我可以用 python 做什么?—— 图像用户界面 | 第一部分 开始 —— 第 1 章: python q&a 环节 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-江南app体育官方入口
python 的简单和快速开发能力使得它很适合桌面上的图形用户界面编程。python附带了一个名为 tkinter 的 tk gui api(在 2.x 是 tkinter)的一个标准面向对象接口,它允许 python 程序实现带有原生外观和感受的可移植gui。 python/tkinter gui 运行在 微软的 windows,x window(在 unix 和 linux) 和 mac os(经典和 osx)上,而不需要进行任何修改。一个免费的扩展包 pmw 向 tkinter 工作包添加了高级的组件。另外, 基于 c 库的wxpython gui api,为在 python 中构建可移植的 gui 提供了一个代替的工具包。
像 dabo 这样的高级工具包是建立在基础api如 wxpython 和 tinter 之上的。使用合适的库,你也可以在 python 中使用其它工具包里面的 gui 支持。比如用 pyqt 库实现 qt 的gui,使用 pygtk 库实现 gtk的gui,使用 pywin32库实现 mfc的gui,使用 ironpython库 实现 .net的gui,使用 jython库(python的java版本,在第二章中有描述)或者 jpype库 来实现 swing的gui。对于运行在 web 浏览器或者有简单界面需求的应用程序,jython 和 python web 框架和服务端cgi 脚本(在下一节中有描述)都提供了额外的用户界面选项。