因项目需求,开始接触用PyQt与Pycharm进行上位机开发,安装配置花了不少时间,特意在此处分享相关经验。
一、首先安装python与pycharm(可以参考网上教程)
二、安装PyQt5和PyQt5-tools(手动下载需要正确选择和python版本相应的PyQt5以及PyQt5-tools版本,此处使用pip自动安装)
使用清华源加速
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5-tools
三、配置PyQt5和PyQt5-tools
配置QTDesigner时,新版designer.exe路径在pyqt5_tools下的QT里的bin文件夹中:
或者可以在Anaconda的安装路径下的Scripts文件夹下找到
D:\anoconda2019\Scripts\designer.exe
同时配置pyuic与pyrcc时也可以在Anaconda安装路径下的Scripts文件夹下找到pyuic5.exe和pyrcc5.exe
D:\anoconda2019\Scripts\pyuic5.exe
D:\anoconda2019\Scripts\pyrcc5.exe
PyUIC配置时Arguments填:
$FileName$ -o $FileNameWithoutExtension$.py -x
Working directory中填:
$FileDir$
Pyrcc配置时Arguments中填:
$FileName$ -o $FileNameWithoutExtension$_rc.py
Working directory中填:
$FileDir$
四、测试第一个程序
安装配置完成后输入一下代码进行测试:
# -*- coding: utf-8 -*-
"""第一个程序"""
from PyQt5 import QtWidgets # 导入PyQt5部件
import sys
app = QtWidgets.QApplication(sys.argv) # 建立application对象
first_window = QtWidgets.QWidget() # 建立窗体对象
first_window.resize(400, 300) # 设置窗体大小
first_window.setWindowTitle("我的第一个pyqt程序") # 设置窗体标题
first_window.show() # 显示窗体
sys.exit(app.exec()) # 运行程序
如果发现报错
ModuleNotFoundError: No module named 'pyqt5'
是因为高版本Pycharm新建项目创建虚拟环境时时默认没有加载第三方库,需要在新建项目时勾选第三方库如下:
或者在已经建立的项目左侧工具栏中找到External Libraries下的venv,修改其中的pyvenv.cfg程序参数**”false”为”true”**,之后进行保存即可。
如果你没有找到pyvenv.cfg,那么在你的settings->projiect interpreter目录所在处,找到该文件,用记事本修改完后,保存即可。
再次运行程序得到如下输出窗口:
注意:环境设置时要选用安装在anaconda下的python,而不能选用标准python。
PS:如果.ui文件转换成.py文件报错参考文章配置: