目录

Windows-PyQt5安装PyCharm配置QtDesigner-QtUIC

Windows-PyQt5安装+PyCharm配置QtDesigner + QtUIC

个人环境

Windows 11 + pycharm 2024.2 + Anaconda2024.6+python 3.9

1)先使用pip命令在线安装

1)pip install PyQt5
2)pip install PyQt5-tools

2)配置环境变量

1:安装成功后可以在python的安装目录Lib\site-packahes目录下看到安装包。比如我的路径是E:\anaconda3\envs\myenv_py3.9\Lib\site-packages。

https://i-blog.csdnimg.cn/img_convert/6151040039c1fa0226d24d9e35718b73.png

2、添加系统环境变量

按照自己的路径添加:

E:\anaconda3\envs\myenv_py3.9\Lib\site-packages\pyqt5_tools

https://i-blog.csdnimg.cn/img_convert/d7d15663630198feb58c80d4e945db16.png

3)验证是否配置成功

在Anaconda命令行中,敲以下命令

前提:切换到自己的Anaconda虚拟环境

python
import PyQt5
help(PyQt5)

看到以下依赖模块就说明成功了。

https://i-blog.csdnimg.cn/img_convert/b97aae081cf80d2c6fa88d834a07e318.png

4)配置Pycharm External Tool

在设置—工具——外部工具中

https://i-blog.csdnimg.cn/img_convert/e89d36045bf6b62027caa2c8861b3982.png

https://i-blog.csdnimg.cn/img_convert/352bf9bb2ef4cb2fd0ed75862e838bbe.png

配置QtDesigner

Name :QtDesigner

Program : E:\anaconda3\envs\myenv_py3.9\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
(program填你自己designer.exe的路径)

Arguments : $ProjectFileDir$

Working directory:  $FileDir$

https://i-blog.csdnimg.cn/img_convert/e17b845a88713fdcfb0daaba844debe5.png

2.配置PyUIC

Name :PyUIC

Description: 将Qt Designer生成的界面文件(后缀为.ui)转换成指定的格式

Program :E:\anaconda3\envs\myenv_py3.9\Scripts\pyuic5.exe
(program填你自己pyuic5.exe的路径)

Arguments :$FileName$ -o  $FileNameWithoutExtension$.py

Working directory:  $FileDir$

https://i-blog.csdnimg.cn/img_convert/73d717f6579e0a7410a3c1817b8973c9.png

5)配置成功后的使用

  1. 退出pycharm后重新进入,新建test_pyqt文件夹。

https://i-blog.csdnimg.cn/img_convert/0807190e5db29443a83bde58fb99636c.png

2.新建UI.ui文件,直接用QtDesigner打开进行设计

https://i-blog.csdnimg.cn/img_convert/03bc3c1a60e81eac4b49612edad0527e.png

3.点更新就行

https://i-blog.csdnimg.cn/img_convert/6b5b9a54436771896d5a996713c9ecf5.png

4.选中UI.ui

https://i-blog.csdnimg.cn/img_convert/9e7e44d1a62238d4e75bc2c8f10ae3c9.png

5.拖拽一个pushButton按钮进行测试(界面上改名hello),拖拽一个QTextEdit用于显示输出。

https://i-blog.csdnimg.cn/img_convert/302fd8d65350d4a1c08d217762afb599.png

6.点击PyUIC

https://i-blog.csdnimg.cn/img_convert/cb3b83cb234d0bad0112a86871053ba0.png

7.以下就是自动生成的UI对应的py文件

https://i-blog.csdnimg.cn/img_convert/9f48cb68fea34cfc79be3bb52b158c6c.png

8.写main.py用于调用UI.py

import sys
from PyQt5 import QtWidgets
from UI import Ui_MainWindow  # 导入UI.py中的Ui_MainWindow类

class MyMainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)  # 调用Ui_MainWindow中的setupUi方法初始化界面

        # 连接按钮点击事件到自定义的槽函数
        self.pushButton.clicked.connect(self.display_hello_world)

    def display_hello_world(self):
        # 在QTextEdit中显示 "Hello World"
        self.textEdit.setText("Hello World")

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    mainWindow = MyMainWindow()
    mainWindow.show()
    sys.exit(app.exec_())

9.点击hello,就会出现Hello World

https://i-blog.csdnimg.cn/img_convert/2ec17cf33c3e3f861ace1b38fd79634b.png