Skip to main content

25.6. 其他图形用户界面包

主要的跨平台(Windows,Mac OS X,类Unix)GUI工具包可用于Python:

参见

PyGObject

使用 GObject 提供C库的内省绑定。这些库之一是 GTK + 3 小部件集。 GTK +带有比Tkinter提供的更多的小部件。在线 Python GTK + 3教程 可用。

PyGTK 提供了一个较旧版本的库GTK + 2的绑定。它提供了一个面向对象的接口,其级别比C稍高。还有绑定到 GNOME。在线 教程 可用。

PyQt

PyQt是一个 sip 包装的绑定到Qt工具包。 Qt是一个广泛的C++ GUI应用程序开发框架,可用于Unix,Windows和Mac OS X. sip 是一个工具,用于生成C++库的绑定作为Python类,是专为Python而设计的。 PyQt3 绑定有一本书,使用Python的GUI编程:QT版 由Boudewijn Rempt。 PyQt4 绑定还有一本书,使用Python和Qt快速GUI编程,由Mark Summerfield。

PySide

是一个更新的绑定到Qt工具包,由诺基亚提供。与PyQt相比,它的许可方案比非开源应用程序更友好。

wxPython

wxPython是一个基于流行的 wxWidgets (以前的wxWindows)C++工具包构建的跨平台GUI工具包。它通过使用每个平台的本机小部件(在类Unix系统上的GTK +),为Windows,Mac OS X和Unix系统上的应用程序提供本机外观。除了一组广泛的小部件,wxPython还提供了用于在线文档和上下文相关帮助,打印,HTML查看,低级设备上下文绘制,拖放,系统剪贴板访问,基于XML的资源格式等等的类,包括一个不断增长的用户贡献模块库。 wxPython有一本书,wxPython in Action,由Noel Rappin和Robin Dunn。

PyGTK,PyQt和wxPython,所有的都有一个现代的外观和感觉和更多的小部件比Tkinter。此外,还有许多其他GUI工具包用于Python,跨平台和平台特定。请参阅Python Wiki中的 GUI编程 页面,以获得更完整的列表,以及与比较不同GUI工具包的文档的链接。