我们一直都在使用 GUI,实际上已经用过很多。Web 浏览器是 GUI,IDLE 也是 GUI。现在我们就来建立自己的 GUI。为了做到这一点,要从 EasyGui 寻求一些帮助。
EasyGui 是一个 Python 模块,利用这个模块可以很容易地建立简单的 GUI。我们还没有具体讨论过模块(第 15 章会介绍这方面的内容),不过应该知道:模块就是一种扩展方法,通过它可以向 Python 增加非内置的内容。
如果你使用这本书的安装程序来安装 Python,那么你已经安装了 EasyGui。否则,可以从 http://easygui.sourceforge.net/ 下载。
安装 EasyGui
可以下载 easygui.py 或者一个包含 easygui.py 的 zip 文件。要安装这个模块,只需要把文件 easygui.py 放在 Python 能找到的位置。这个位置是哪里呢?
Python 路径
Python 会在硬盘上的一组位置中查找可以使用的模块。这个工作可能有些复杂,因为在 Windows、Mac OS X 和 Linux 上,所查找的这组位置各不相同。不过,如果把 easygui.py 放在 Python 安装的位置中,Python 肯定能找到它。所以,要在你的硬盘上查找一个名叫 Python27 的文件夹,再把 easygui.py 放在这个文件夹里。
建立 GUI
启动 IDLE,在交互模式键入以下命令:
>>> import easygui
这会告诉 Python 你打算使用 EasyGui 模块。如果没有得到错误消息,说明 Python 找到了 EasyGui 模块。如果收到一个错误消息,或者 EasyGui 看上去无效,可以访问本书网站(www.helloworldbook2.com),从中可以找到一些其他的帮助。
现在来建立一个包含 OK 按钮的简单消息框:
>>> easygui.msgbox("Hello There!")
EasyGui msgbox
函数用于创建一个消息框。大多数情况下,EasyGui 函数的名就是相应英语单词的缩写。
使用 msgbox
时,会看到类似这样的结果:
如果点击 OK 按钮,这个消息框会关闭。