PyQt5环境配置
系统:win10(64位)
语言:python 3.7.5
第三方库:PyQT5 5.15.4
pyqt5-tools 5.15.4.3.2
工具:PyCharm 2021.2.1
1、安装python
去官网 https://www.python.org/downloads/windows/ 找对应版本下载,无需手动设置。
python安装包区别:
x86是32位,x86-64是64位;
web-based installer 是需要通过联网完成安装的;
executable installer 是可执行文件(*.exe)方式安装;
embeddable zip file 嵌入式版本,可以集成到其它应用中。
2、安装Pycharm
去官网 https://www.runoob.com/w3cnote/pycharm-windows-install.html 找对应版本下载,无需手动设置。
3、配置PyQt5开发环境
首先建立一个新的工程(New Project)
原因:配置环境是基于项目级别的,Pycharm对每一个项目都有一个虚拟环境,项目之间隔离开。
选择venv(virtualenv)目录,这里存放一个虚拟的python环境。这里所有的类库依赖都可以直接脱离系统安装的python独立运行,制定虚拟环境解释器以本地安装的哪个python版本来创建。
File——settings——project——interpreter 在这个地方添加需要的包
搜索pyqt5,而后【install】进行安装
安装后发现多了PyQt5,PyQt5-sip,PyQt5-Qt5
同理安装PyQt5-tools,这个模块依赖得东西比较多,下载内容比较大,通过上述方式安装可能会超时(我没超)。
如果出现超时,在如下图所示的文件夹中(项目虚拟目录)打开终端。
而后进行安装, 国内阿里源速度很快,可以临时切换到阿里源,输入如下命令:
pip install pyqt5-tools -i https://mirrors.aliyun.com/pypi/simple/
4、安装项目需要插件
添加Qt Designer工具(在pycharm中打开Qt5工具,便于开发者在Pycharm上统一开发)
File——settings——Tools——External Tools——点击右侧的"+"
此时出现了一个问题:安装PyQt5 和 pyqt5-tools后没有出现designer.exe
在这个目录下,不在scripts里面:
C:\Users\16041\PycharmProjects\configureQt\venv\Lib\site-packages\qt5_applications\Qt\bin
Name: 输入最后工具在菜单中的想呈现名称,比如我这里命名为Qt Designer;
Program: designer.exe程序的位置,注意这里要先安装pyqt5-tools包,才有这个执行文件;
Working directory: designer.exe工作路径,设置为 F i l e D i r FileDir FileDir
再添加PyUIC工具(把界面.UI转换成python文件.py)
继续点击"+"
很奇怪,这个还在script路径下,玄学。。。
Name: 输入最后工具在菜单中的想呈现名称 PyUIC;
Program: pyuic5.exe程序的位置,注意这里要先安装PyQt5包,才有这个执行文件;
Arguments: 需要的参数! 执行语句 F i l e N a m e FileName FileName -o F i l e N a m e W i t h o u t E x t e n s i o n FileNameWithoutExtension FileNameWithoutExtension.py;
Working dirctory: 工作路径 F i l e D i r FileDir FileDir 。
5、使用方法
在项目右键–选择【External Tools】–【QT Designer】
而后可以看到QT Designer设计界面
通过QT Designer设计器,可以通过拖拽即可设计界面,减少繁琐的界面设计
通过拖拽快速得建立了一个登陆界面,将文件保存问try.ui,默认保存为UI文件
此时在项目中发现了该UI文件,而后在pycharm中选择test.ui–【External Tools】–【PyUIC】
而后就会根据test.ui生成test.py文件
编写测试文件 main.py
import try 报错:Identifier expected,因为 try 是 python 的关键字,重命名为 trytry 后没有报错。
还有一个注意点:name 和 main 的附近都是两条下划线。
import sys
import trytry
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = trytry.Ui_dialog()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
运行程序:
这样就表示安装成功,可以在Pycharm上进行Qt5开发。
参考教程:
Pycharm Qt5开发环境配置:https://www.bilibili.com/read/cv5453880