我们一直都在使用 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 肯定能找到它。所以,要在你的硬盘上查找一个名叫 Python25 的文件夹,再把 easygui.py 放在这个文件夹里。
建立 GUI
启动 IDLE,在交互模式键入以下命令:
>>> import easygui
这会告诉 Python 你打算使用 EasyGui 模块。如果没有得到错误消息,说明 Python 找到了 EasyGui 模块。如果收到一个错误消息,或者 EasyGui 看上去无效,可以访问本书网站(www.helloworldbook.com),从中可以找到一些其他的帮助。
现在来建立一个包含 OK 按钮的简单消息框:
>>> easygui.msgbox("Hello There!")
EasyGui msgbox 函数用于创建一个消息框。大多数情况下,EasyGui 函数的名就是相应英语单词的缩写。
使用 msgbox 时,会看到类似这样的结果:
如果点击 OK 按钮,这个消息框会关闭。
IDLE 和 EasyGui
由于 EasyGui 和 IDLE 各自的工作方式,有些人从 IDLE 使用 EasyGui 时会遇到麻烦。如果这个例子在你的计算机上不能正常工作,就可能必须在 IDLE 之外运行 EasyGui 程序。这有很多方法,不过我会告诉你其中最容易的一种方法。
如果你使用这本书的安装程序来安装 Python,那么还会得到一个名叫 SPE 的程序,这代表 Stani's Python Editor,也就是 Stani 的 Python 编辑器。SPE 是另一种编辑和运行程序的方法,就像 IDLE 一样。不过 SPE 使用 EasyGui 时不会有任何问题(而 IDLE 有时会出现问题)。
可以启动 SPE,然后打开并编辑 Python 文件,就像用任何其他文本编辑器打开文件一样。要运行 Python 程序,使用 Tools(工具)> Run without arguments(不带参数运行)命令。也可以使用 CTRL-SHIFT-R 快捷键。
SPE 具备 IDLE 的全部功能,只是缺少一个内置 shell。对于交互模式,或者基于文本的程序(其中要求用户输入,而且用户必须键入她的响应,如第 1 章中的猜数游戏),要使用 Tools(工具)> Run in Terminal without arguments(不带参数在终端中运行)。这个命令的快捷键是 SHIFT-F9。或者可以仍然使用 IDLE。
SPE 是 Python 的一个不错的编辑器,很易于使用。这是一个免费、开源的软件(就像 Python 一样)。实际上,SPE 就是一个 Python 程序!如果你愿意,从现在开始这本书的大多数例子都可以使用 SPE 来编辑和运行。你可以试一试,看看喜不喜欢这个编辑器。