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。