PyQt5开发环境配置

      PC端应用开发具有很大的价值。例如对数据集进行标注时可以按自己的格式需求先封装成界面工具,这样既可以防止标注人员标注时的格式错误,也可以极大的提高工作效率。

      相关的GUI开发库有很多,例如C#,  Java Swing, C++/CLR等。由于目前深度学习主要是用python进行相关工作,而python也具有很多的GUI开源库。PyQt5是其中一个很出色的工具,以后主要是用PyQt5进行相关的GUI应用开发。这里记录一下PyQt5开发中的一些经验,方便以后即时查阅。

      工欲善其事,必先利其器。本篇博客记录一下PyQt5的开发环境配置。

目录

一、 基本环境配置

1. python环境配置

2. PyQt5安装

二、PyQt5开发环境配置 -- PyCharm

1. 在PyCharm的 External Tools 中配置QTDesigner用于可视化界面设计

2. 在PyCharm的 External Tools 中配置PyUIC用于将.ui文件转换成.py文件

3. PyCharm进行PyQt5开发的不足

三、PyQt5开发环境配置 -- Eric6

1. 下载Eric6软件

2. 安装Qsci模块

3. 安装Eric6

4. 打开并配置Eric6

4. 1. 打开Eric6

4. 2. 配置相关应用路径

四、 第一个PyQt5项目

1. 新建项目

2. 新建.ui文件并进行可视化界面设计

3. 将.ui文件转换成.py文件

4. 自动生成事件相应接口的python文件

5. 新建client.py文件调用界面类显示,并编写项目的逻辑代码。

五、 参考资料


 

一、 基本环境配置

1. python环境配置

      下载Anaconda后直接安装即可。其中Anaconda中已经包含QTDesigner和pyuic工具无需另外下载,非常方便。

2. PyQt5安装

pip install PyQt5 -i https://pypi.douban.com/simple

二、PyQt5开发环境配置 -- PyCharm

1. 在PyCharm的 External Tools 中配置QTDesigner用于可视化界面设计

PyQt5开发环境配置_第1张图片

2. 在PyCharm的 External Tools 中配置PyUIC用于将.ui文件转换成.py文件

PyQt5开发环境配置_第2张图片

3. PyCharm进行PyQt5开发的不足

由于PyCharm缺少相关事件响应函数的自动生成工具,无法做到界面与逻辑的完全分离。但由于PyCharm的代码补全与其他功能非常完善, 以此建议可以和Eric6配合使用。

三、PyQt5开发环境配置 -- Eric6

1. 下载Eric6软件

      前往https://sourceforge.net/projects/eric-ide/files/eric6/stable/17.09/下载软件eric6-17.09.zip和eric6-i18n-zh_CN-17.09.zip,将两个压缩文件解压后放到一起。

2. 安装Qsci模块

pip install QScintilla -i https://pypi.douban.com/simple

3. 安装Eric6

cd eric6              # eric6是软件包的目录名
python install.py     # 运行其中的install.py脚本

4. 打开并配置Eric6

4. 1. 打开Eric6

cd eric6/eric/
python python eric6.pyw

4. 2. 配置相关应用路径

PyQt5开发环境配置_第3张图片

四、 第一个PyQt5项目

1. 新建项目

PyQt5开发环境配置_第4张图片


PyQt5开发环境配置_第5张图片

2. 新建.ui文件并进行可视化界面设计

PyQt5开发环境配置_第6张图片

PyQt5开发环境配置_第7张图片

PyQt5开发环境配置_第8张图片

双击login.ui文件启动QTDesigner工具进行可视化界面编辑

PyQt5开发环境配置_第9张图片

界面设计好之后保存并返回Eric6界面

3. 将.ui文件转换成.py文件

PyQt5开发环境配置_第10张图片

PyQt5开发环境配置_第11张图片

4. 自动生成事件相应接口的python文件

PyQt5开发环境配置_第12张图片

PyQt5开发环境配置_第13张图片

PyQt5开发环境配置_第14张图片

PyQt5开发环境配置_第15张图片

点击OK后会自动生成interface_login.py文件

PyQt5开发环境配置_第16张图片

编写相应的响应事件逻辑代码

PyQt5开发环境配置_第17张图片

5. 新建client.py文件调用界面类显示,并编写项目的逻辑代码。

from PyQt5.QtWidgets import QApplication
import sys
from  interface_login import LoginWindow
 
if __name__ == "__main__":
    app = QApplication(sys.argv)
    win=LoginWindow()
    win.show()
    sys.exit(app.exec_())
    
    

按F2运行client.py文件,如下图:

PyQt5开发环境配置_第18张图片

 

五、 参考资料

《PyQt5快速开发与实战》  王硕,孙洋洋

 

 

 

 

 

你可能感兴趣的:(Python,PyQt5,GUI开发)