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