pycharm安装PyQt5及其工具

PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)详细教程_pycharm pyqt5-CSDN博客

上面是原文链接,根据原文链接,我重新记录一下。IDE:pycharm 2023.2.5

一共需要安装5个。

在PyCharm中如何完整优雅地安装配置PyQt5的所有工具包,主要内容包括PyQt5、PyQt5tools的依赖包安装和Qt Designer、PyUIC、PyRcc三个工具的设置。

安装PYQT5

添加依赖包

在搜索框搜索PYQT5,注意安装位置,后面会用到

安装成功

安装PyQt5-tools

安装步骤同上,但是出现了问题。

根据提示在终端进行安装,输入命令:pip install pyqt5-tools

解决办法:降低Python的运行环境到3.7.8

链接:Python Releases for Windows | Python.org

安装位置在Python的安装目录下的“\Lib\site-packages\”目录

设置环境变量

在高级系统设置中找到环境变量

选择系统变量,找到path

在编辑环境变量界面,点击“新建”在最后添加pyqt5-tools的安装位置,点击确定

在系统变量中选择“新建”,变量名为:“QT_PLUGIN_PATH”,变量值填写“plugins”文件夹所在位置,通常其位置在“Python安装路径\Lib\site-packages\PyQt5\Qt5\plugins”位置(需根据实际情况修改),点击“确定”,如下图所示

环境变量设置完成,接下来介绍在PyCharm中设置Qt工具,主要包括Qt DesignerPyUICPyRcc这三个工具

安装Qt Designer

打开pycharm,文件-设置-外部工具

设置参数如下:

名称:Qt-Designer

程序一栏写designer.exe文件位置,我的文件位置在:D:\A_ruanjian23\Python\3.7.8\Lib\site-packages\qt5_applications\Qt\bin

工作目录写:$FileDir$

设置好后,打开,工具,外部工具,Qt-Designer

出现如下界面,说明安装成功

安装PyUIC(和原文不一样)

和原文内容有出入,原文的我运行不出来,不能生成.py文件。在网上查找后总结如下

名称:PyUIC

程序一栏写Python文件位置,我的文件位置在:D:\A_ruanjian23\Python\3.7.8\python.exe

实参中内容:

-m
PyQt5.uic.pyuic
$FileName$
-o
$FileNameWithoutExtension$.py

工作目录内容:

$FileDir$

 

安装PyRcc

PyRcc安装与PyUIC类似。

名称:PyRcc

程序一栏写pyrcc5.exe文件位置,我的文件位置在:D:\A_ruanjian23\Python\Scripts

实参中内容:

$FileName$
-o
$FileNameWithoutExtension$_rc.py

工作目录写:

$FileDir$

使用演示

打开QT设计工具

选择Main Window”,然后点击“创建”

选择控件

保存后打开pycharm

将后缀为ui的文件用PyUIC转化为.py文件

转化后的.py文件的最后添加

if __name__ == '__main__':
    import sys
    from PyQt5.QtWidgets import QApplication, QMainWindow
    # import pics_ui_rc # 导入添加的资源(根据实际情况填写文件名)
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

运行出现GUI界面

代码框架

下面是基础的pyqt5代码框架,可以根据自己的实际需求,添加控件实现不同功能。

import sys
from PyQt5.QtWidgets import *  # 导入PyQt5中的所有窗口小部件
from PyQt5 import uic  # 导入uic模块,用于加载.ui设计文件


# 定义MyWindow类,继承自QWidget,QWidget是所有用户界面对象的基类
class MyWindow(QWidget):

    def __init__(self):
        super().__init__()  # 调用父类的构造函数
        self.ui = uic.loadUi("./untitled.ui")  # 使用uic.loadUi加载.ui文件,创建UI对象
        self.n = 0  # 初始化计数器变量n

        # 绑定信号与槽函数,当pushButton被点击时,会调用self.HK_ADD方法
        self.ui.pushButton.clicked.connect(self.HK_ADD)

    def HK_ADD(self):
        """加一按钮的槽函数"""
        self.n += 1  # 将计数器变量n的值增加1
        self.ui.textBrowser.append(str(self.n))  # 在textBrowser控件中显示n的值


# 程序的入口点
if __name__ == '__main__':
    app = QApplication(sys.argv)  # 创建QApplication实例,sys.argv传递命令行参数
    w = MyWindow()  # 创建MyWindow实例
    w.ui.show()  # 显示UI界面
    sys.exit(app.exec())  # 启动事件循环,并在退出时确保程序可以正常结束

  • 28
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值