安装包链接:
链接:https://pan.baidu.com/s/1-QO989dPo0x-MIXzsnubNA
提取码:ez56
PyQt开发环境搭建步骤如下
(1)安装Python IDE,我用的是PyCharm 2019.1
(2)安装Anaconda,官网 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
我提供的是5.3.1 windows_x64版本,这里面的python版本是3.7。Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。安装这个后,python和PyQt5的环境就有了。可以将Anaconda添加到环境变量,如下图。注意记住安装路径,如果C盘够大,放到C盘也没问题,默认的路径是C:\ProgramData\Anaconda3
安装完Anaconda后,在命令行输入python, 就会看到python版本,再输入import PyQt5,如果没其它信息,说明,PyQt5的环境也是Ok的。如下图:
(3)配置python解释器
打开PyCharm,如下,点击Configure --- Settings
输入interpreter
点击右边的小齿轮 ---- add
找到Anconda3的python.exe路径,勾选上 Make avaliable to all projects
加载ok后,可以看到pyqt,python都有了。
再点击Apply, ok。到此基本环境就配好了,下面还有配置Qt Designer和PyUIC. 等待加载各种python插件,时间比较长,可以去看个电影,打把游戏。
可以点击【Background】后台安装,用PyCharm新建一个python程序,如下图。
新建python文件,输入如下代码:
import sys
from PyQt5.QtWidgets import QApplication,QWidget
if __name__ == '__main__':
# 创建QApplication类的实例
app = QApplication(sys.argv)
# 创建一个窗口
w = QWidget()
# 设置窗口的尺寸
w.resize(400,200)
# 移动窗口
w.move(300,300)
# 设置窗口的标题
w.setWindowTitle('第一个基于PyQt5的桌面应用程序')
# 显示窗口
w.show()
# 进入程序的主循环、并通过exit函数确保主循环安全结束
sys.exit(app.exec_())
右键运行,会出现程序界面。
到此,说明PyCharm的PyQt基本环境没问题。
Python Qt GUI开发,和C++ Qt开发,基本套路一样的,好比上面的程序,先需要QApplication对象,然后创建窗口,显示窗口,API的用法也相同。
(4)配置QtDesigner, 打开file---Settings,输入 Extern,找到External Tools
QtDesigner的路径 C:\ProgramData\Anaconda3\Library\bin\designer.exe
配置工作目录 $ProjectFileDir$
QtDesigner配置完成后,点击项目右键External Tools就可以看到配置的插件,点击后就可以打卡Qt设计器,拖动控件,和C++ Qt一样,然后保存Qt UI,路径设为程序路径
现在项目中自动加上了ui文件,ui文件不能直接在python中使用,需要转化为.py文件,有两种方法可以转化
方法一:
python -m PyQt5.uic.pyuic demo.ui -o demo.py
方法二:
pyuic5 demo1.ui -o demo1.py
可以在PyCharm中直接配置转化的命令参数,PyUIC命令配置类似于Qt Designer。
对first.ui右键使用PyUIC命令后就会把.ui转化成.py文件,这和C++中的ui_xxxxx.h文件是一样的原理。
输入以下代码
import sys
import first
from PyQt5.QtWidgets import QApplication,QMainWindow
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = QMainWindow()
ui = first.Ui_Dialog()
# 向主窗口上添加控件
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())
代码说明:先导入first.ui模块 import first,就像C++中引入ui_xxxx文件,这样python文件就可以操作ui中的Qt控件.
运行结果
到此,PyQt环境就配好了,QtDesigner, PyUIC都可以工作。