Python界面开发工具PyQt5安装步骤
1.确定Python版本:
cmd命令窗口输入
python --version
我的版本是python3.8.0
2.安装PyQt:
cmd命令窗口输入:
pip install PyQt5 -i https://pypi.douban.com/simple
3.安装Qt5图形设计工具
python3.8对应qt5版本,先到网盘上下载PyQt5_Tools-5.7.dev1-py3-none-any.whl文件:https://pan.baidu.com/s/1GVhquhTe5bgrjGRvUVRloQ 提取码:ain0
- 安装wheel
- 然后安装*.whl,进入*.whl下载文件所在目录在执行pip命令
pip install wheel
pip install PyQt5_Tools-5.7.dev1-py3-none-any.whl
4.配置PyCharm
为了实现在PyCharm里面实现打开Qt designer,然后生成qt文件,然后将qt文件转换成python语言的功能
打开PyCharm,按下图操作
打开Extrernal Tools之后,点击上如绿色的+,添加Tools
Name:可自己定义
Program:指向上述安装PyQt5-tools里面的designer.exe
Work directory:使用变量
F
i
l
e
D
i
r
FileDir
FileDir
然后再新建多一个“PyUIC”,这个主要是用来将 Qt界面 转换成 py代码。
-m PyQt5.uic.pyuic
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
5.如何使用
在D盘新建一个空文件夹,然后使用Pycharm导入文件夹,先通过PyCharm打开Qt designer,如图
然后另存为该文件到新建的文件夹下
保存文件之后,关闭qt designer,在pycharm里看到刚保存ui文件,选中文件点击右键,选择PyUIC来转换成py代码
生成代码之后,还不能运行,因为这只是一个界面的代码,在该代码最下面还需要加入以下代码:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
点击运行
可能出现的报错提示:
ModuleNotFoundError: No module named 'pyqt5’问题
PyCharm不识别PyQt5的问题如图所示,引用PyQt5的时候显示错误“ModuleNotFoundError: No module named ‘pyqt5’”
首先确定已经安装了PyQt5是成功的
Python\Python36\Lib\site-packages这个路径下面去看有没有PyQt5相关的库
通过python的命令引用PyQt5成功,表示PyQt5安装没有问题
Python环境变量配置一般没有问题,很少,如果有,就无法运行
最新版的PyCharm,因为高版本pycharm自己创建了一个Python虚拟环境 默认没有把你安装的第三方库添加进来,所以就造成这种问题,而且在新建项目时候Project Iterpreter那个标签隐藏,无法注意到,需要手动打开,如下图中绿色那个小东西打开:
解决办法1:在新建项目的时候如下图所示勾选那两个框框,目的是加载第三方库
这样在创建完工程的时候会加载一堆东西,另一个办法就是利用下面的Existing interpreter来处理。点击那个配置按钮
如果你已经建了项目,不想重新再重复已有的工作,别担心,还有办法!
在已有项目的最后面找到External Libraries ,然后找到venv目录,把pyvenv.cfg文件中的如下参数改成true
include-system-site-packages = true
大功告成!
如果你没有找到pyvenv.cfg,那么在你的settings->projiect interpreter目录所在处,找到该文件,用记事本修改完后,保存即可