PyQt5环境搭建(Anaconda3+PyCharm)
-
Anaconda3安装参考:https://blog.youkuaiyun.com/weixin_50888378/article/details/109022585
-
PyCharm安装参考:https://blog.youkuaiyun.com/Melon9908/article/details/104760704
pip配置国内源
- 在user用户目录中创建一个名为 pip 的文件夹
- 在 pip 文件夹中创建一个名为 pip.ini 的配置文件
- 输入如下内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
单独安装PyQt5和PyQt5-tools
安装PyQt5:
pip install PyQt5
安装PyQt5-tools
pip install PyQt5-tools
最后需要手动添加Path环境变量
配置QtDesigner和PyUIC
- 名称:Designer
- 程序:C:\ProgramData\Anaconda3\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
- 参数:(空)
- 工作目录:$FileDir$
- 名称:PyUIC
- 程序: C:\ProgramData\Anaconda3\Scripts\pyuic5.exe
- 参数:$FileName$ -o\ $FileNameWithoutExtension$.py
- 工作目录:$FileDir$
其他问题
- 新建项目时需要配置Conda环境
- 运行不了可检查是否配置解释器
- 运行pip命令提示 ‘pip’ 不是内部或外部命令,也不是可运行的程序,需要将pip.exe所在的目录加入环境变量。
5. 识别不了PyQt的模块可以添加一下pyqt
尝试运行程序
main.py
import sys
from PyQt5.QtWidgets import QApplication
from mainwindow import MainWindow
app = QApplication(sys.argv) # 创建一个Qt应用
w = MainWindow() # 实例化MainWindow
w.show() # 显示MainWindow
sys.exit(app.exec_()) # 开始事物循环
mainwindow.py
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import QApplication, QListWidget, QHBoxLayout, QWidget
class MainWindow(QWidget): # 新建类MainWindow继承QWidget
def __init__(self, parent=None): # 构造函数
super(MainWindow, self).__init__(parent) # 使用super函数可以实现子类使用父类的方法
loadUi("mainwindow.ui", self) # 载入ui文件
self.resize(500, 400)
self.setWindowTitle("hello pyqt5")
self.showstr("123")
self.pushButton.clicked.connect(lambda: self.showstr("456")) # 槽函数传递参数 方法1 使用lambda表达式封装成函数
def showstr(self, msg):
print(msg)