6.5. gui 桌面应用 | python 应用场景 |《python 最佳实践指南 2018 2018》| python 技术论坛-江南app体育官方入口

未匹配的标注

file

gui 应用的字母列表。

camelot

 受 django 管理界面的启发,在 python 、 sqlalchemy 和 qt 的基础上提供了各种组件来构建应用。

可用的参考资源主要是其网站 :  和邮件列表 

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)

 提供了整个 gnome 软件平台的 python 绑定,且与 gtk 3 完全兼容。 这里有一份入门资料 .

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 应用完全相同的代码但是作为独立桌面应用来执行。

.

江南app体育官方入口主页; .

qt

 是一个广泛使用的跨平台应用框架,可用于开发 gui 以及非 gui 应用。

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 在所有平台提供了原生界面的支持。

上有一份非常不错的多语言 tk 教程,包含了 python 的示例。 更多信息见 .

wxpython

wxpython 是一个 python 语言的 gui 工具集。可以让 python 程序员很简便的创建出健壮、功能丰富的图形用户界面。 它是一个 python 的扩展模块(原生代码),通过包装著名的跨平台 c gui 库 wxwidgets 来实现。

安装 (stable) wxpython  到 下载适合你所使用操作系统的包。

本文章首发在 江南app体育官方入口 网站上。

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

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

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

上一篇 下一篇
贡献者:1
讨论数量: 0



暂无话题~
网站地图