首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[Python][原创]pychcarm+anaconda3+Pyqt5的QtDesign、pyuic、pyrcc配置

[Python][原创]pychcarm+anaconda3+Pyqt5的QtDesign、pyuic、pyrcc配置

作者头像
云未归来
发布2025-07-18 13:58:12
发布2025-07-18 13:58:12
1490
举报

实验环境:

Anaconda 2019.10 for Windows Installer

Python 3.7 version

Pycharm 2019.01

PyQt5

Anaconda3里面可以直接安装PyQt5安装后已经有tools工具了,具体操作

安装后我们在Pycharm配置QtDesign,打开Pycharm-File-Setting-External Tools-点击+号添加如下配置:

Name:QtDesigner 

Group:Qt 

Programs:D:\ProgramData\Anaconda3\Library\bin\designer.exe(这里是各位自己的designer路径,之前所看到的) 

Working directory:ProjectFileDir

Pyuic的配置如下:

Name:pyuic 

Group:Qt 

Program:D:\ProgramData\Anaconda3\python.exe(各位自己的python路径) 

Arguments:-m PyQt5.uic.pyuic FileName -o FileNameWithoutExtension.py 

Working directory:FileDir

注意:这样设置ui转换成py文件没有__name__==”__main__”如果你想自动生成可以这么搞:

Arguments:-m PyQt5.uic.pyuic FileName -o FileNameWithoutExtension.py -x

Pyrcc配置:

Anaconda安装的pyqt是没有pyrcc的,需要在dos窗口自己安装一下:

pip install pyqt5_tools

安装完以后再Annaconda目录搜素pyrcc可以找到:

配置参数如下:

Name:pyrcc

Group:Qt 

Program:D:\ProgramData\Anaconda3\Scripts\pyrcc5.exe(各位自己的python路径) 

Arguments:FileName -o FileNameWithoutExtension_rc.py 

Working directory:FileDir

至此就全部配置好了,回到PyCharm,Tools—>Qt—>QtDesigner,点击即可打开designer

示例:我随便在Qt界面拖放一个pushbutton按钮,然后就转成py文件,稍微改动就可以跑起来:

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Form(object):

    def setupUi(self, Form):

        Form.setObjectName("Form")

        Form.resize(560, 403)

        self.pushButton = QtWidgets.QPushButton(Form)

        self.pushButton.setGeometry(QtCore.QRect(120, 110, 261, 71))

        self.pushButton.setObjectName("pushButton")

        self.retranslateUi(Form)

        self.pushButton.clicked.connect(Form.btn_click)

        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):

        _translate = QtCore.QCoreApplication.translate

        Form.setWindowTitle(_translate("Form", "Form"))

        self.pushButton.setText(_translate("Form", "点我"))

class Form1(QtWidgets.QWidget):

    def __init__(self):

        super().__init__()

    def btn_click(self):

        print('11111111111')

if __name__ == "__main__":

    import sys

    app = QtWidgets.QApplication(sys.argv)

    Form = Form1()

    ui = Ui_Form()

    ui.setupUi(Form)

    Form.show()

    sys.exit(app.exec_())

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档