一、組件安裝配置
1.安裝組件
在Anaconda Prompt下進入自己的python環境
pip install PyQt5
pip install PyQt5-tools
2.vscode安裝插件
3.配置路徑
配置
Pyuic:Cmd
與Qtdesigner:Path
路徑
1.Pyuic:Cmd路徑
一般是在你安裝的python環境下的
\Scripts\pyuic5.exe
2.Qtdesigner:Path路徑
一般是在你安裝的python環境下的\Lib\sitepackages\qt5_applications\Qt\bin\designer.exe
注意新版designer.exe不是在目錄pyqt5_tools下而是qt5_applications目錄下
4.創建pyqt文件
在pyqt所在的文件夾下找到designer.exe應用程序,雙擊打開,開始ui設計。
這里面選擇了三個pushbutton
針對一個pushbutton設置了編輯信號/槽
5.ui文件轉py文件
利用vscode的PYQT:Compile Form
在vscoed里打開ui文件所在的文件夾,ui文件右鍵選擇PYQT:Compile Form
,會自動生成相應的py文件
生成的py文件
這里把untitled.ui文件和Ui_untitled.py文件分別改名為window.ui和window.py
在window.py文件下加上下面的代碼
def button_clicked(self):QtWidgets.QMessageBox.information(self.pushButton,"標題","這是第一個利用QtDesigner設計的GUI程序!")
創建一個main.py文件
import sys
from PyQt5.QtWidgets import QApplication , QMainWindow
from window import *if __name__ == '__main__':'''主函數'''app = QApplication(sys.argv)mainWindow = QMainWindow()ui = Ui_mainWindow()ui.setupUi(mainWindow)mainWindow.show()sys.exit(app.exec_())
運行main.py文件
這里可以會有一處報錯:AttributeError: ‘Ui_mainWindow’ object has no attribute
‘buttonclicked’ 解決方案:在window.py文件里的buttonclicked中間加_
這塊是在 Qt Designer設計時 編輯信號/槽有問題
參考文獻:ui轉py文件