其他圖形用戶界面(GUI)包?

Python 可用的主要跨平臺(tái)(Windows,Mac OS X,類Unix)GUI 工具:

參見

PyGObject

PyGObject 使用 GObject 提供針對(duì) C 庫(kù)的內(nèi)省綁定。 GTK+ 3 可視化部件集就是此類函數(shù)庫(kù)中的一個(gè)。 GTK+ 附帶的部件比 Tkinter 所提供的更多。 請(qǐng)?jiān)诰€參閱 Python GTK+ 3 教程。

PyGTK

PyGTK 提供了對(duì)較舊版本的庫(kù) GTK+ 2 的綁定。 它使用面向?qū)ο蠼涌冢?C 庫(kù)的抽象層級(jí)略高。 此外也有對(duì) GNOME 的綁定。 請(qǐng)參閱在線 教程。

PyQt

PyQt 是一個(gè)針對(duì) Qt 工具集通過(guò) sip 包裝的綁定。 Qt 是一個(gè)龐大的 C++ GUI 應(yīng)用開發(fā)框架,同時(shí)適用于 Unix, Windows 和 Mac OS X。 sip 是一個(gè)用于為 C++ 庫(kù)生成 Python 類綁定的庫(kù),它是針對(duì) Python 特別設(shè)計(jì)的。

PySide2

或稱為 Qt for Python 項(xiàng)目,PySide2 是一個(gè)較新的針對(duì) Qt 工具集的綁定。 它由 The Qt Company 發(fā)布,旨在提供一個(gè)完整的用于 Qt 5 的 PySide 移植版。 與 PyQt 相比,它的許可方案對(duì)非開源應(yīng)用更為友好。

wxPython

wxPython 是一個(gè)針對(duì) Python 的跨平臺(tái) GUI 工具集,它基于熱門的 wxWidgets (原名 wxWindows) C++ 工具集進(jìn)行構(gòu)建。 它為 Windows, Mac OS X 和 Unix 系統(tǒng)上的應(yīng)用提供了原生的外觀效果,在可能的情況下盡量使用各平臺(tái)的原生可視化部件。 (在類 Unix 系統(tǒng)上使用 GTK+)。 除了包含龐大的可視化部件集,wxPython 還提供了許多類用于在線文檔和上下文感知幫助、打印、HTML 視圖、低層級(jí)設(shè)備上下文繪圖、拖放操作、系統(tǒng)剪貼板訪問(wèn)、基于 XML 的資源格式等等,并且包含一個(gè)不斷增長(zhǎng)的用戶貢獻(xiàn)模塊庫(kù)。

PyGTK, PyQt, PySide2 和 wxPython 都擁有比 Tkinter 更現(xiàn)代的外觀效果和更多的可視化部件。 此外還存在許多其他適用于 Python 的 GUI 工具集,即有跨平臺(tái)的,也有特定平臺(tái)專屬的。 請(qǐng)參閱 Python Wiki 中的 GUI 編程 頁(yè)面查看更完整的列表,以及不同 GUI 工具集對(duì)比文檔的鏈接。