python的gui编程,python gui开发工具
所有的程序都是基于命令行的,这些程序可能只有一些“专业”的计算机人才会使用。比如前面写的五子棋之类的程序,恐怕只有程序员自己才愿意玩这么“烂”的游戏,很少有终端用户愿意在黑暗的命令行界面键入命令。
相反,如果为程序提供直观的图形用户界面(GUI),最终用户可以通过拖动鼠标、点击等动作来操作整个应用程序,这样的应用程序会受到政府的欢迎(事实上,Windows之所以广为人知,是因为它最初的吸引力来自于它提供的图形用户界面)。
作为程序员,一定要优先考虑用户的感受,让用户觉得“爽”,这样程序才会被需要,才会被使用,这样的程序才会有价值。
在真正介绍Python图形界面编程之前,先简单介绍一下Python的图形用户界面库。
1) PyGObject
PyGObject库为基于GoObject的C函数库提供了自省绑定。这些库可以支持GTK 3图形界面工具集,所以GoObject提供了丰富的图形界面组件。
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。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。