Python GUI库摘要

所有的程序都是基于命令行的,这些程序可能只有一些“专业”的计算机人才会使用。比如这种“烂”的游戏,恐怕只有程序员自己愿意玩,很少有终端用户愿意在漆黑的命令行界面里输入命令。

相反,如果为程序提供直观的图形用户界面(GUI),最终用户可以通过拖动鼠标、点击等动作来操作整个应用程序,这样的应用程序将会非常受欢迎(事实上,Windows之所以广为人知,是因为它最初的吸引力来自于它所提供的GUI)。

作为程序员,一定要优先考虑用户的感受,让用户觉得“爽”,这样程序才会被需要,才会被使用,这样的程序才会有价值。

在真正开始介绍Python图形界面编程之前,先简单介绍一下Python图形用户界面库。

1) PyGObject

PyGObject库为基于GObject的c函数库提供了自省绑定,可以支持GTK+3图形界面工具集,所以GObject提供了丰富的图形界面组件。

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是诺基亚提供的一个新的Qt工具集打包库,目前还没有PyQt成熟。

5) wxPython

WxPython是一个跨平台的GUI工具集。wxPython基于流行的wxWidgets(以前称为wxWindows),提供了良好的跨平台外观。简单来说,wxPython在Windows上调用Windows的本地组件,在Mac OS上调用Mac OS X,在Linux上调用Linux的本地组件,这样GUI程序就可以在不同的平台上显示平台对应的样式。WxPython是一个非常流行的跨平台GUI库。

如果读者需要,可以选择这些Python GUI库来开发图形用户界面。如果考虑开发跨平台的图形用户界面,推荐PyQt或者wsPython。