在使用pyqt5之前,建议下载一个Anaconda环境,这样下载python包更方便,本篇文章是建立在已经安装好Anaconda的情况下使用的。IDE就是标准的PyCharm了。
一、pyqt包的安装
python终端执行下面两个安装命令:
pip install PyQt5
pip install PyQt5-tools
安装成功后,首先看一下自己能不能找到QT Designer,路径就在:Anaconda\Lib\site-packages\qt5_applications\Qt\bin\designer.exe,如果能够看到这个基本上就安装成功了。
参考:https://blog.csdn.net/weixin_43908875/article/details/128419990
二、QT Designer使用(获取ui文件)
点开designer.exe,这个时候你可以使用图形化的方式设计界面了(当然也可以使用代码设计,图形化是最基础最简单的。建议简单的框架使用图形化搭建,后续高级功能使用代码进行控制),设计完后将文件保存到项目文件夹中(应该是一个ui文件)。
三、使用External Tools——PYUIC把ui文件转化为py文件
设计完ui后,要想在python中使用需要进行转换。转换的工具就是pyuic,对于pyuic是放到Pycharm的External Tools中的,但是有的时候默认的时候并没有出现,也就是下面这个情况:
这个情况需要我们手动添加,具体添加的步骤见这篇博客:pyqt5:PyCharm中找不到External-tools解决办法
添加成功后,右键ui文件选择External Tools的PyUIC工具,就会生成这个ui对应的py文件,但只是这个界面对应的。
四、按照指定格式调用界面
主程序模板:
from mainwindow import Ui_MainWindow
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
def main():
# 1、创建QApplication类的实例对象
app = QApplication(sys.argv)
# 2、创建一个WindowClass实例对象
myMainWindow = Ui_MainWindow()
# 3、显示主窗口
myMainWindow.show()
# 4、进入程序的主循环、并通过exit函数确保主循环安全结束
sys.exit(app.exec_())
if __name__ == '__main__':
main()
注意:UI_MainWindow就替换成自己生成的py文件类
经过我的实践发现,用pyuic直接生成的py文件会报错,解决方法在这个博客中:AttributeError: module ‘PyQt5.QtGui‘ has no attribute ‘QMainWindow‘
按照如上的操作,再运行main文件就可以使用pyqt啦,当然这只是一个很简单的入门教程,更多的功能还需要后续的慢慢学习。