一、常用的GUI庫
1、 tkinter
Tkinter是Python的標準GUI(圖形用戶界面)庫。適合小型的GUI程序編程。
2、wxPython
適合大型應用程序開發,功能強于tkinter,弱于PyQT
3、PyQT
適合大型GUI程序開發,PyQT是Qt工具包標準的Python實現。結合Qt Desginer界面設計器可快速開發GUI應用程序。
二、優劣點
tkinter:
簡單易學,python標準庫的一部分
界面簡陋,小部件種類較多,支持菜單,畫布功能
包含的ttk 插件改進了Tkinter的小部件外觀包括按鈕、圖框等。tkk與Tkinter可以以很好的兼容。
PyQt:
界面觀賞性更強
與tklnter相比較難debug調試
運行比tklnter速度更慢
語句長度較長,一般需要五行才能建立一個PyQt組件,而Tkinter,一般只需要三行 單獨的每句語句更短更好理解 PyQt5
組件更加豐富,例如:QProgressBar, QSpinBox, QDial, QDateEdit
通過Qt designer 工具可以不依賴代碼創建簡單的GUI組件
總的來說:
Tkinter適合完成簡單的操作,而使用PyQt可以呈現出更好的視覺效果,包含更豐富的組件。
另外,大家也可借用PySimpleGUI框架中,已實現的大多數樣板代碼,后期根據需求調試即可。
參考: