PyQt5安装与PyCharm配置Qt Designer

安装

pip install PyQt5-tools

PyQt5安装与PyCharm配置Qt Designer
安装好之后在我的python安装包文件夹下有这几个包
PyQt5安装与PyCharm配置Qt Designer

然后打开PyCharm
Flie - Settings - Tools - External Tools
PyQt5安装与PyCharm配置Qt Designer
Working directory:

$FileDir$

如果Tool settings - Program 的可执行文件找不到在哪,可以

pip show PyQt5-tools

PyQt5安装与PyCharm配置Qt Designer
再到对应路径下去找,我这里的话是直接使用Everything搜的
PyQt5安装与PyCharm配置Qt Designer
右键名字复制完整路径和文件名就可以了

Everything这是一个非常实用的工具,安利一下

好像跑题了,接着来继续添加第二个工具PyUIC
第一个工具用来制作QT界面,这个就是用来将QT界面转换成Python代码。

PyQt5安装与PyCharm配置Qt Designer
Parameters:

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

这样你的PyCharm界面的工具下的外部工具就像这样:
Tools - External Tools:
PyQt5安装与PyCharm配置Qt Designer
点击我们添加好的Qt Designer工具
创建主窗口
PyQt5安装与PyCharm配置Qt Designer

接下来就可以随便造作了
PyQt5安装与PyCharm配置Qt Designer
左侧栏是各种布局和组件;中间是你设计的界面;右侧栏是界面对象的各种属性和值。
左侧拖到中间便可布局,右侧可查看对应属性,也可以设置其对应的值。

设计好之后将其保存,得到.ui结尾的文件
在PyCharm中右键对应的.ui文件,点击我们添加的PyUIC即可生成相同名字的.py文件
PyQt5安装与PyCharm配置Qt Designer
对应的代码是

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(640, 480)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 640, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))

是将我们的界面转成了Pyhon语言定义的类

上一篇:pyqt5的mdimainwindow


下一篇:QT 自定义工程封装成DLL,并在另一个QT程序中使用