6.5. GUI 桌面应用

未匹配的标注

file

GUI 应用的字母列表。

Camelot

Camelot 受 Django 管理界面的启发,在 Python 、 SQLAlchemy 和 Qt 的基础上提供了各种组件来构建应用。

可用的参考资源主要是其网站 : www.python-camelot.com 和邮件列表 groups.google.com/forum/#!forum/pr...

Cocoa

Note

Cocoa 框架仅用于 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 指南 .

API 参考

Kivy

Kivy 是一个 Python 库,可用于开发多点触屏的富媒体应用。其目标是为了能够进行快速轻松的交互设计及快速原型, 同时保证代码的可重用性和可部署性。

Kivy 采用 Python 编写,基于 OpenGL ,支持多种输入设备,例如:鼠标、双向鼠标、 TUIO 触摸协议、 Wii 控制器、 Windows 的 WM_TOUCH 消息、 HID 触摸以及苹果公司的产品等等。

Kivy 由一个社区进行开发,非常活跃且免费使用,可在所有主流平台 (Linux , OSX , Windows , Android) 上使用。

主要资源可以在其网站上找到:  kivy.org

PyObjC

Note

仅用于 OS X ,如果要编写跨平台的应用就不要考虑了。

PySide

PySide 是对跨平台 GUI 工具 Qt 的 Python 绑定。

pip install pyside

wiki.qt.io/Category:LanguageBindin...

PyQt

Note

如果你的软件没有完全遵从 GPL ,那么你需要购买商业许可证!

PyQt 提供了 Qt 框架的 Python 绑定(见后面)。

www.riverbankcomputing.co.uk/softwa...

PyjamasDesktop (pyjs Desktop)

PyjamasDesktop 是 Pyjamas 的移植。 PyjamasDesktop 是一组用于桌面及跨平台框架的组件集 (v0.6 版本之后, PyjamasDesktop 成了Pyjamas(Pyjs) 的一部分) 。 简单来说,就是可以采用与 Python Web 应用完全相同的代码但是作为独立桌面应用来执行。

PyjamasDesktop 的 Python Wiki.

主页; 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 www.wxpython.org/download.php#stabl... 下载适合你所使用操作系统的包。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/python-guide/20...

译文地址:https://learnku.com/docs/python-guide/20...

上一篇 下一篇
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~