GUI 桌面应用
GUI 应用的字母列表。
Camelot
Camelot 受 Django 管理界面的启发,在 Python 、 SQLAlchemy 和 Qt 的基础上提供了各种组件来构建应用。
可用的参考资源主要是其网站 : http://www.python-camelot.com 和邮件列表 https://groups.google.com/forum/
Cocoa
NoteCocoa 框架仅用于 OS X ,如果要编写跨平台的应用就不要考虑了!
GTk
PyGTK 提供了对 GTK+ 工具集的 Python 绑定。与 GTK+ 库本身一样,也采用了 GNU LGPL 许可证。需要注意的是 PyGTK 目前只支持 GTK-2.X 的 API (不支持 GTK-3.0 )。 对于新项目来说目前已不推荐使用 PyGTK ,现有的 PyGTK 应用也推荐迁移到 PyGObject 上。
PyGObject aka (PyGi)
PyGObject 提供了整个 GNOME 软件平台的 Python 绑定,且与 GTK+ 3 完全兼容。 这里有一份入门资料 Python GTK+ 3 指南 .
Kivy
Kivy 是一个 Python 库,可用于开发多点触屏的富媒体应用。其目标是为了能够进行快速轻松的交互设计及快速原型, 同时保证代码的可重用性和可部署性。
Kivy 采用 Python 编写,基于 OpenGL ,支持多种输入设备,例如:鼠标、双向鼠标、 TUIO 触摸协议、 Wii 控制器、 Windows 的 WM_TOUCH 消息、 HID 触摸以及苹果公司的产品等等。
Kivy 由一个社区进行开发,非常活跃且免费使用,可在所有主流平台 (Linux , OSX , Windows , Android) 上使用。
主要资源可以在其网站上找到: http://kivy.org
PyObjC
Note仅用于 OS X ,如果要编写跨平台的应用就不要考虑了。
PySide
PySide 是对跨平台 GUI 工具 Qt 的 Python 绑定。
pip install pyside
https://wiki.qt.io/Category:LanguageBindings::PySide::Downloads
PyQt
Note如果你的软件没有完全遵从 GPL ,那么你需要购买商业许可证!
PyQt 提供了 Qt 框架的 Python 绑定(见后面)。
http://www.riverbankcomputing.co.uk/software/pyqt/download
PyjamasDesktop (pyjs Desktop)
PyjamasDesktop 是 Pyjamas 的移植。 PyjamasDesktop 是一组用于桌面及跨平台框架的组件集 (v0.6 版本之后, PyjamasDesktop 成了Pyjamas(Pyjs) 的一部分) 。 简单来说,就是可以采用与 Python Web 应用完全相同的代码但是作为独立桌面应用来执行。
主页; pyjs Desktop.
Qt
Qt 是一个广泛使用的跨平台应用框架,可用于开发 GUI 以及非 GUI 应用。
Toga
Toga 是一个 Python 原生的,操作系统本地化,跨平台的 GUI 工具包。Toga 由一个具有共享接口的基本组件库组成,实现简化的与平台无关的 GUI 开发。
Toga 可以应用于 Mac OS , Windows , Linux (GTK) ,移动平台如 Android 和 iOS。
Tk
Tkinter 是 Tcl/Tk 之上很薄的面向对象包装层。 可以使用Python标准库的优势使得它成为最方便且兼容性良好的编程工具集。
Tk 和 Tkinter 二者都可以在大多数的 Unix 平台使用,当然 Windows 及 Macintosh 系统也同样支持。从 8.0 版本开始, Tk 在所有平台提供了原生界面的支持。
TkDocs 上有一份非常不错的多语言 Tk 教程,包含了 Python 的示例。 更多信息见 Python Wiki.
wxPython
wxPython 是一个 Python 语言的 GUI 工具集。可以让 Python 程序员很简便的创建出健壮、功能丰富的图形用户界面。 它是一个 Python 的扩展模块(原生代码),通过包装著名的跨平台 C++ GUI 库 wxWidgets 来实现。
安装 (Stable) wxPython 到 [http://www.wxpython.org/download.php#stable](http://www.wxpython.org/download.php#stable) 下载适合你所使用操作系统的包。