6.5. gui 桌面应用 | python 应用场景 |《python 最佳实践指南 2018 2018》| python 技术论坛-大发黄金版app下载
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 到 下载适合你所使用操作系统的包。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 cc 协议,如果我们的工作有侵犯到您的权益,请及时联系大发黄金版app下载。