PC端应用开发具有很大的价值。例如对数据集进行标注时可以按自己的格式需求先封装成界面工具,这样既可以防止标注人员标注时的格式错误,也可以极大的提高工作效率。
相关的GUI开发库有很多,例如C#, Java Swing, C++/CLR等。由于目前深度学习主要是用python进行相关工作,而python也具有很多的GUI开源库。PyQt5是其中一个很出色的工具,以后主要是用PyQt5进行相关的GUI应用开发。这里记录一下PyQt5开发中的一些经验,方便以后即时查阅。
工欲善其事,必先利其器。本篇博客记录一下PyQt5的开发环境配置。
目录
1. 在PyCharm的 External Tools 中配置QTDesigner用于可视化界面设计
2. 在PyCharm的 External Tools 中配置PyUIC用于将.ui文件转换成.py文件
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用于可视化界面设计
2. 在PyCharm的 External Tools 中配置PyUIC用于将.ui文件转换成.py文件
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项目
1. 新建项目
2. 新建.ui文件并进行可视化界面设计
双击login.ui文件启动QTDesigner工具进行可视化界面编辑
界面设计好之后保存并返回Eric6界面
3. 将.ui文件转换成.py文件
4. 自动生成事件相应接口的python文件
点击OK后会自动生成interface_login.py文件
编写相应的响应事件逻辑代码
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快速开发与实战》 王硕,孙洋洋