作者:竹条蠢爱玉米 | 来源:互联网 | 2023-09-18 17:43
进入VS修改,把除了默认框选之外的本机开发工具选上不选的话感觉也没什么运行上的影响,但是importsysfromPyQt5importQtWidgets#导入PyQt5部件
进入VS修改,把除了默认框选之外的"本机开发工具"选上
![](https://img.php1.cn/3cd4a/1eebe/cd5/ea91d84a82557da5.webp)
不选的话感觉也没什么运行上的影响,但是
import sys
from PyQt5 import QtWidgets # 导入PyQt5部件
导入PyQt5没问题,但是却会报一个"unresolved import 'PyQt5'"的警告,强迫症忍不了
#######################################################################
Python装的3.7,记得把环境变量勾上
装好了在cmd窗口安装sip,命令: pip install sip
接着安装 PyQt5, 命令如下:pip install PyQt5
从cmd里装sip和PyQt5都要挂科学上网不然都会失败
然后用这段代码检查下是不是都装好了
# -*- coding: utf-8 -*-
"""第一个程序"""from PyQt5 import QtWidgets # 导入PyQt5部件import sysapp = 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()) # 运行程序
运行:
![](https://img.php1.cn/3cd4a/1eebe/cd5/433ea70d6ea577b1.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2OTE3MTQ0,size_16,color_FFFFFF,t_70)
然后Python3.X\Scripts下应该有pyuic5.exe和pyrcc5.exe和pyqt5designer.exe
vs里工具->外部工具->添加
![](https://img.php1.cn/3cd4a/1e618/bdf/129913486c37ddf6.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2OTE3MTQ0,size_16,color_FFFFFF,t_70)
命令:找到pyqt5designer.exe,如果使用anaconda,anaconda3.6下安装的pyqt5的designer,文件名就是designer.exe
参数:启动designer时默认生成的ui文件名,如果不设置,就默认untitled
初始目录:默认保存ui文件的文件夹
同理添加PyRCC5:
![](https://img.php1.cn/3cd4a/1eebe/cd5/e3aa5425383ba10d.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2OTE3MTQ0,size_16,color_FFFFFF,t_70)
添加PyUIC5,这玩意要设置参数:
参数: $(ItemFileName).ui -o $(ItemFileName).py
$(ItemDir)
不然把.ui转成.py时会报错
![](https://img.php1.cn/3cd4a/18ace/696/1d8e759bd3e6bbec.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2OTE3MTQ0,size_16,color_FFFFFF,t_70)
后面的参考:VS2017+PyQt5环境配置以及第一个HellowPyQt5 都差不多