python 图形界面库对比
從 Python 語言的誕生之日起,就有許多優(yōu)秀的 GUI 工具集整合到 Python 當中,這些優(yōu)秀的 GUI工具集,使得 Python 也可以在圖形界面編程領域當中大展身手,由于 Python 的流行,許多應用程序都是由 Python 結合那些優(yōu)秀的 GUI 工具集編寫的。下面分別介紹 Python GUI 編程的各種實現,下面的許多內容都是來自維基百科(文章后面列出了參考),這里就當做是一個沒有技術色彩的整合吧。
1.Tkinter
簡單介紹:
是綁定了 Python 的 Tk GUI 工具集 ,就是Python 包裝的Tcl代碼,通過內嵌在 Python 解釋器內部的 Tcl 解釋器實現, Tkinter
的調用轉換成 Tcl 命令,然后交給 Tcl 解釋器進行解釋,實現 Python 的 GUI 界面。
對比Tk和其它語言的綁定,比如 PerlTk ,是直接由 Tk 中的 C 庫實現的。
優(yōu)點:
歷史最悠久, Python 事實上的標準 GUI , Python 中使用 Tk GUI 工具集的標準接口,已經包括在標準的 Python Windows 安
裝中,著名的 IDLE 就是使用 Tkinter 實現 GUI 的創(chuàng)建的 GUI 簡單,學起來和用起來也簡單。
?
2.wxPython
簡單介紹:
Python 對跨平臺的 GUI 工具集 wxWidgets ( C++ 編寫)的包裝,作為 Python 的一個 擴展模塊實現。
優(yōu)點:
比較流行的一個 Tkinter 的替代品,在 各種平臺下都表現挺好。
3.PyGTK
簡單介紹:
一系列的 Python 對 GTK+ GUI 庫的包裝。
優(yōu)點:
比較流行的一個 Tkinter 的替代品,許多 Gnome 下的著名應用程序的 GUI 都是使用 PyGTK 實現的,比如 BitTorrent , GIMP
和 Gedit 都有可選的實現,在 Windows 平臺 似乎表現不太好,這點也無可厚非,畢竟使用的是GTK 的 GUI 庫。
4.PyQt
簡單介紹:
Python 對跨平臺的 GUI 工具集 Qt 的包裝實現了 440 個類以及 6000 個函數或者方法 ,PyQt 是作為 Python 的插件實現的。
優(yōu)點:
比較流行的一個 Tkinter 的替代品,功能 非常強大,可以用Qt開發(fā)多美漂亮的界面,也就可以用PyQt開發(fā)多么漂亮的界面。
跨平臺的支持很好,不過在商業(yè)授權上似乎存在一些問題。
5.PySide
簡單介紹:
另一個 Python 對跨平臺的 GUI 工具集 Qt 的包裝,捆綁在 Python 當中,最初由 BoostC++ 庫實現,后來遷移到 Shiboken。
優(yōu)點:
比較流行的一個 Tkinter 的替代品,和上 面類似,至于兩者的區(qū)別,這里 有一個介紹。
?
?
參考資料:
[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
原文地址:https://baijiahao.baidu.com/s?id=1600180338541468917
?
總結
以上是生活随笔為你收集整理的python 图形界面库对比的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv4.2.0 视频去抖动算法代
- 下一篇: 八款常用的 Python GUI 开发框