python 桌面应用 gui_GUI 桌面应用 - Python 最佳实践指南

GUI 应用的字母列表。

Camelot

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

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) 上使用。

PyObjC

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

PySide

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

pip install pyside

PyQt

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

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

PyjamasDesktop (pyjs Desktop)

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

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) 下载适合你所使用操作系统的包。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值