因项目需求,开始接触用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文件报错参考文章配置:
https://blog.csdn.net/weixin_46668540/article/details/108037311?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.channel_param
此处感谢大佬的参考文章:
此处感谢大佬的参考文章:
1、https://blog.csdn.net/wjc199210/article/details/103469553?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159969792919725254002989%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=159969792919725254002989&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-1-103469553.pc_ecpm_v3_pc_rank_v3&utm_term=qtdesigner%E5%AE%89%E8%A3%85&spm=1018.2118.3001.4187
2、https://blog.csdn.net/qq_41377419/article/details/82379818?biz_id=102&utm_term=pyqt5%E4%BD%BF%E7%94%A8&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-82379818&spm=1018.2118.3001.4187
3、https://blog.csdn.net/qq_33485434/article/details/80606359