標籤:
Python GUI編程各種實現的對比
從 Python 語言的誕生之日起,就有許多優秀的 GUI 工具集整合到 Python 當中,這些優秀的 GUI 工具集,使得 Python 也可以在圖形介面編程領域當中大展身手,由於 Python 的流行,許多應用程式都是由 Python 結合那些優秀的 GUI 工具集編寫的。下面分別介紹 Python GUI 編程的各種實現,下面的許多內容都是來自維基百科(文章後面列出了參考),這裡就當做是一個沒有技術色彩的整合吧。
1.Tkinter
簡單介紹:
是綁定了Python的Tk GUI工具集,就是Python封裝的Tcl代碼,通過內嵌在Python解譯器內部的Tcl解譯器實現,Tkinter
的調用轉換成Tcl命令,然後交給Tcl解譯器進行解釋,實現Python的GUI介面。
對比Tk和其它語言的綁定,比如PerlTk,是直接由Tk中的C庫實現的。
優點:
曆史最悠久,Python事實上的標準GUI,Python中使用Tk GUI工具集的標準介面,已經包括在標準的Python Windows安
裝中,著名的IDLE就是使用Tkinter實現GUI的建立的GUI簡單,學起來和用起來也簡單。
2.wxPython
簡單介紹:
Python對跨平台的GUI工具集wxWidgets(C++編寫)的封裝,作為Python的一個擴充模組實現。
優點:
比較流行的一個Tkinter的替代品,在各種平台下都表現挺好。
3.PyGTK
簡單介紹:
一系列的Python對GTK+ GUI庫的封裝。
優點:
比較流行的一個Tkinter的替代品,許多Gnome下的著名應用程式的GUI都是使用PyGTK實現的,比如BitTorrent,GIMP
和Gedit都有可選的實現,在Windows平台似乎表現不太好,這點也無可厚非,畢竟使用的是GTK的GUI庫。
4.PyQt
簡單介紹:
Python對跨平台的GUI工具集Qt的封裝實現了440個類以及6000個函數或者方法,PyQt是作為Python的外掛程式實現的。
優點:
比較流行的一個Tkinter的替代品,功能非常強大,可以用Qt開發多美漂亮的介面,也就可以用PyQt開發多麼漂亮的介面。
跨平台的支援很好,不過在商業授權上似乎存在一些問題。
5.PySide
簡單介紹:
另一個Python對跨平台的GUI工具集Qt的封裝,捆綁在Python當中,最初由BoostC++庫實現,後來遷移到Shiboken。
優點:
比較流行的一個Tkinter的替代品,和上面類似,至於兩者的區別,這裡有一個介紹。
參考資料:
[1]Tkinter的介紹:http://en.wikipedia.org/wiki/Tkinter
[2]wxPython的介紹:http://en.wikipedia.org/wiki/WxPython
[3]PyGTK的介紹:http://en.wikipedia.org/wiki/PyGTK
[4]PyQt的介紹:http://en.wikipedia.org/wiki/PyQt
[5]PySide的介紹:http://en.wikipedia.org/wiki/PySide
26種pythonGUI架構:http://www.oschina.net/project/lang/25?tag=178
Python GUI編程各種實現的對比