相反,如果為程序提供直觀的圖形用戶界面(GUI),最終用戶可以通過拖動鼠標、單擊和其他動作來操作整個應用程序,這樣的應用程序將非常受歡迎(事實上,Windows廣為人知的原因是其最初的吸引力來自其提供的GUI)。
作為程序員,我們必須優先考慮用戶的感受,讓用戶感到“酷”,這樣程序才會被需要和使用,這樣的程序才會有價值。
在真正開始介紹Python圖形界面編程之前,我們先簡單介紹壹下Python圖形用戶界面庫。
1)PyGObject
PyGObject庫為基於GObject的c函數庫提供了自省綁定,可以支持GTK+3圖形界面工具集,因此GObject提供了豐富的圖形界面組件。
2)PyGTK
PyGTK基於舊的GTK+2庫提供綁定。借助底層GTK+2提供的各種可視化元素和組件,它還可以開發在GNOME桌面系統上運行的軟件,因此它主要適用於Linux/UNIX系統。PyGTK只是封裝了GTK+2的C語言,並提供了面向對象的編程接口。它的官方網站是http://www.pygtk.org/.
3)派特
PyQt是Python編程語言和Qt庫的成功集成。Qt本身是壹個擴展的C++ GUI應用程序開發框架。Qt可以在UNIX、Windows和Mac OS X上完美運行,因此PyQt是基於Qt的Python包裝器。所以PyQt也可以跨平臺使用。
4 . py side
PySide是諾基亞提供的壹個新的Qt工具集打包庫,目前還不像PyQt那麽成熟。
5)wxPython
WxPython是壹個跨平臺的GUI工具集。基於流行的wxWidgets(以前稱為wxWindows),wxPython提供了良好的跨平臺外觀。簡單來說,wxPython在Windows上調用Windows的本地組件,在Mac OS上調用Mac OS X,在Linux上調用Linux,這樣GUI程序就可以在不同平臺上顯示相應風格的平臺。WxPython是壹個非常流行的跨平臺GUI庫。
如果讀者需要,他們可以選擇這些Python GUI庫來開發圖形用戶界面。如果考慮開發跨平臺的圖形用戶界面,推薦使用PyQt或wsPython。