前言
Qt Designer是PyQt5 程序UI界面的實現工具,使用 Qt Designer 可以拖拽、點擊完成GUI界面設計,并且設計完成的 .ui 程序可以轉換成 .py 文件供 python 程序調用
環境準備
使用pip安裝
pip install pyqt5-tools
Qt Designer 環境搭建
在pip安裝包的路徑中,找到 designer.exe 文件,例如我的目錄如下:
venv\Lib\site-packages\qt5_applications\Qt\bin
在 pycharm 快速配置 designer
pycharm Setting 設置界面 - Tools - External Tools 外部工具
點 + 按鈕
輸入Name 名稱 和 designer.exe 地址,點OK
打開Qt Designer
在創建的項目名稱上右鍵-選擇 External Tools 外部工具
點擊后出現Qt Designer工具界面
添加一個button按鈕示例
先創建一個Widget
從左側選一個PushBtton 添加進去
屬性編輯器修改屬性
文件-保存為 untitled.ui 文件
將.ui文件轉換為.py文件
使用命令行pyuic5 -o xx.py untitled.ui
轉換成 .py 文件。調用格式為 pyuic5 -o {輸出文件名} {輸入designer設計好的.ui后綴界面文件}。
保存后的代碼
```plaintext
from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Form(object):def setupUi(self, Form):Form.setObjectName("Form")Form.resize(400, 300)self.pushButton = QtWidgets.QPushButton(Form)self.pushButton.setGeometry(QtCore.QRect(60, 130, 75, 23))self.pushButton.setObjectName("pushButton")self.retranslateUi(Form)QtCore.QMetaObject.connectSlotsByName(Form)def retranslateUi(self, Form):_translate = QtCore.QCoreApplication.translateForm.setWindowTitle(_translate("Form", "Form"))self.pushButton.setText(_translate("Form", "點我運行"))
最近加上啟動應用程序和退出的代碼
if __name__ == '__main__':import sysfrom PyQt5.QtWidgets import QApplication, QMainWindowclass MyMainForm(QMainWindow, Ui_Form):def __init__(self, parent=None):super(MyMainForm, self).__init__(parent)self.setupUi(self)app = QApplication(sys.argv)myWin = MyMainForm()myWin.show()sys.exit(app.exec_())
運行代碼可以看到效果