Python GUI編程各種實現的對比

來源:互聯網
上載者:User

標籤:

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編程各種實現的對比

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.