所有程序都是基于命令行的,并且这些程序可能只由一些“专业”计算机人员使用。比如上面写的步步高等程序,恐怕只有程序员才愿意玩这种“烂”的游戏,很少有终端用户愿意对着黑暗的命令行界面输入命令。
相反,如果为程序提供直观的图形用户界面(GUI),最终用户可以通过鼠标拖动、点击等方式操作整个应用程序,这样的应用程序会很受欢迎(实际上Windows就是这样的)众所周知,它最初的吸引力来自它提供的图形用户界面)。
作为程序员,一定要优先考虑用户的感受,要让用户觉得“酷”,这样程序才会被需要和使用,这样的程序才会有价值。
在真正开始介绍 Python GUI 编程之前,我们先简单介绍一下 Python 的 GUI 库。
1) PyGObject
PyGObject 库为基于 GObject 的 C 函数库提供自省绑定。这些库可以支持 GTK+3 GUI 工具集,因此 GObject 提供了丰富的 GUI 组件。
2) PyGTK
PyGTK 提供了基于旧版 GTK+2 的库的绑定。借助底层 GTK+2 提供的各种可视化元素和组件,也可以开发运行在 GNOME 桌面系统上的软件,因此主要适用于 Linux/UNIX 系统。 PyGTK 简单封装了 GTK+2 的 C 语言,提供了面向对象的编程接口。它的官方网站是http://www.pygtk.org/。
3) PyQt
PyQt 是 Python 编程语言和 Qt 库的成功融合。 Qt 本身是一个扩展的 C++ GUI 应用程序开发框架。 Qt 可以在 UNIX、Windows 和 Mac OS X 上完美运行,因此 PyQt 是构建在 Qt 之上的 Python 包装器。所以 PyQt 也可以跨平台使用。
4) PySide
PySide 是诺基亚提供的 Qt 工具集的新包装库,目前还没有 PyQt 成熟。
5) wxPython
wxPython 是一个跨平台的 GUI 工具集,基于流行的 wxWidgets(以前称为 wxWindows),wxPython 提供了一个不错的跨平台外观。简单来说,wxPython在Windows上调用Windows的原生组件,在Mac OS上调用Mac OS X的原生组件,在Linux上调用Linux的原生组件,让GUI程序可以在不同的平台上显示对应平台的样式平台。 . wxPython 是一个非常流行的跨平台 GUI 库。
如果读者需要,可以选择以上 Python GUI 库来开发图形用户界面。如果你正在考虑开发跨平台 GUI,建议使用 PyQt 或 wsPython。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中组合两个列表08/23
- ♥ python中os.walk方法详解遍历目录操作12/23
- ♥ python矩阵和数组有什么区别10/17
- ♥ 如何在python中使用列表09/17
- ♥ 如何在python静态方法中使用self12/06
- ♥ python中的self是什么08/29
内容反馈