一、常用GUI編程模塊(庫)
GUI(Graphical User Interface,圖形用戶接口)應用程序。個人理解就是桌面應用系統的開發,與之相對應的是瀏覽器應用系統開發。
Python 提供了多個圖形開發界面的庫,幾個常用 Python GUI 庫如下:
-
Tkinter: 是Python官方標準庫,內置到 python 的安裝包中,只要安裝好 Python 之後就能使用。它是python最簡單的圖形化模塊,總共只有14種(?)組件。Python 的標準 Tk GUI 工具包的接口 ,IDLE 也是用 Tkinter 編寫而成。對於簡單的圖形界面 Tkinter 能夠應付自如。Tk 和 Tkinter 可以在大多數的 Unix 平臺下使用,同樣可以應用在 Windows 和 Macintosh 系統裏。
-
PyQT:是python最複雜也是使用最廣泛的圖形化模塊。作爲一個跨平臺的工具包,PyQt可以在所有主流操作系統上運行(Unix,Windows,Mac)。PytQT5官方網站地址
-
wxPython:是python當中居中的一個圖形化,學習結構很清晰。wxPython 是一款開源軟件,是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能健全的 GUI 用戶界面。
-
Jython:Jython 程序可以和 Java 無縫集成。除了一些標準模塊,Jython 使用 Java 的模塊。Jython 幾乎擁有標準的Python 中不依賴於 C 語言的全部模塊。比如,Jython 的用戶界面將使用 Swing,AWT或者 SWT。Jython 可以被動態或靜態地編譯成 Java 字節碼。
二、選擇GUI庫注意事項
簡單實用、功能強大、文檔齊全,方便查看、性能高、生態支持(有較多的匹配工具輔助完成項目)、跨平臺支持(不用改動同時運行在Mac、Win、Android、iOS操作系統)、開源免費
三、Tkinter編程
過程:創建一個GUI程序
- 1、導入 Tkinter 模塊
- 2、創建控件
- 3、指定這個控件的 master, 即這個控件屬於哪一個
- 4、告訴 GM(geometry manager) 有一個控件產生了。
四、PyQT
語法簡潔,代碼量少;
與QT關係:QT是C++寫的跨平臺的GUI開發框架。
PyQT本質是QT。
最大好處在於:擁有:pyQt5-tools,擁有一個Designer可視化工具。
pip install pyqt5
pip install pyqt5-tools
五、開發過程
利用:PyQt5 tools的Designer編寫界面佈局UI文件,利用PyUIC將其轉化爲py文件。
學習網址:http://code.py40.com/category/asc6