用python開發跨平台的圖形化界面,主流的有3種選擇:
-
Tkinter
基於Tk的Python庫,Python官方標准庫,穩定、發布程序較小,缺點是控件相對較少。
-
wxPython
基於wxWidgets的Python庫,控件比較豐富,缺點是穩定性相對差點、文檔少、用戶少。
-
PySide2、PyQt5
基於Qt 的Python庫,控件比較豐富、跨平台體驗好、文檔完善、用戶多。
缺點是庫比較大,發布出來的程序比較大。(發布程序使用pyinstaller生成exe可執行文件)
PySide2、PyQt5都可先使用Qt Designer的界面操作來生成ui文件,再動態導入ui文件
Qt Designer的打開方式:先確保安裝了PySide2或者PyQt5,再進入python安裝路徑下,找到Scripts文件夾,再搜索pyqt5designer.exe或pyside2-designer.exe即可
動態加載ui文件,即每次運行文件時都根據ui文件動態獲取窗口、對象等信息
from PySide2.QtCore import QFile #根據該路徑配置的ui文件加載ui定義,獲取窗口、對象等信息 qfile_workbench = QFile(r'ui/workbench.ui') qfile_workbench.open(QFile.ReadOnly) qfile_workbench.close()