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

举报
futureflsl 发表于 2020/01/03 14:50:10 2020/01/03
【摘要】 实验环境:Anaconda 2019.10 for Windows InstallerPython 3.7 versionPycharm 2019.01PyQt5Anaconda3里面可以直接安装PyQt5安装后已经有tools工具了,具体操作安装后我们在Pycharm配置QtDesign,打开Pycharm-File-Setting-External Tools-点击+号添加如下配置:Na...

实验环境:

Anaconda 2019.10 for Windows Installer

Python 3.7 version

Pycharm 2019.01

PyQt5

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

1578033999383359.jpg

1578034094668179.jpg

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

Name:QtDesigner 

Group:Qt 

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

Working directory:$ProjectFileDir$ 

1578033999592428.jpg

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

1578034000683657.jpg

回到PyCharm,Tools—>Qt—>QtDesigner,点击即可打开designer

1578034000801123.jpg

Pyrcc配置:

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

pip install pyqt5_tools


1578034000138185.jpg

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

1578034000298934.jpg

配置参数如下:

Name:pyrcc

Group:Qt 

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

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

Working directory:$FileDir$ 

至此就全部配置好了。

示例:我随便在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_())



【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。