RWPy4learner 11.3.30 documentation

Version: 11.3.30
[首页] 推荐阅读 << ch03: GUI (Source) >>Tkinter

ch03: GUI

小白把自己做的通讯录给MM用,希望得到MM的赞许。(这也是众多男程序员学习编程的最原始动力!)。 可是却大失所望。再次被BS 了! MM说,“怎么还是DOS 的哪!太难看了。现在的软件都得有界面!界面!你懂不?”

为了挽回自己在MM中的形象,小白说,“别急呀。这个只是早期版本。我会给你做一个更好看地通讯录。 和你用过的其它桌面软件那样,带界面,点点就会用的。” 小白这话虽然有点儿自吹的感觉,不过他还是 对自己和Python有信心,才敢在MM处开下小海口。虽然没有编写过界面,但这应该不太难,因为他第一个基于CLI的 通讯录,也只花了两三天就搞定了。

为了博取MM欢心,小白即刻动手计划如何编写界面。他立刻想到了几个好帮手,搜索引擎和邮件列表。与以外一样,小白 尝试用搜索引擎, 查找了“python 界面”和“python GUI”等关键词。他很快发现,Python提供了多种编写界面软件的程序库, 比较常用的有tkinter, wxPython和PyQT,此外还有PySide, PyGTK等。应该从哪个程序库入手呢?小白想到了中国最著名的Python 邮件列表 (”python-chinese” <python-cn@googlegroups.com>)。何不发贴子,问问大伙儿的意见,Python各个GUI程序库各有什么 特色,学习难度和功能有什么差别呢?

小白在python邮件列表的求助,得到了python社区的积极回复。做为学习笔记,小白将Python各个界面库的特点总结如下: 1. Tkinter Tkinter是Python内置的界面库,不需要安装,可以用于windows/linux/unix/mac等多种操作系统。Tkinter显示风格是本地化的。 而且Tkinter写的程序打包后文件大小比较小。

2.wxPython wxPython是近几年比较流行的跨平台界面库。wxPython功能上比Tkinter更强大,提供了超过200多个类。wxPython可以应用于大型的GUI软件。

3.PyQt/PySide QT是一个大型地跨平台界面库,可以用于多种操作系统和手机终端。Python下有两个Qt接口,PyQt和PySide。PyQt是英国Riverbank公司开发地适用于Python的QT库。 Nokia购买Qt后,为了给使用者更方便的授权,开发了PySide。简单地说,用PyQt开发商业软件,需要向Riverbank购买授权,而PySide是免费开源的。 PyQt和PySide高度兼容,用PyQt写的软件,基本上把导入的库改为PySide,就可以运行了。 PyQt提供了大约700多个类库,5700多个函数。Qt适用于大型软件。此外,它还提供了Qt Designer,可以轻松地绘制软件界面。

4.PyGtk PyGtk是linux操作系统Gnome的核心开发库,功能非常齐全。PyGtk也可以用于windows平台,不过显示风格并没有很好地本地化。 Python的官方网站上收集了更多的python界面库,网址为http://wiki.python.org/moin/GuiProgramming。这里介绍更多的python界面库,以及它们的各自特色。

综合大伙的意见,小白决定先尝试tkinter。因为tkinter是Python自带的界面程序库,不用再安装,应该比较省心。