EasyGui 还提供了另外一些 GUI 组件,包括允许多重选择(而不是只选择一项)的选择框,还有一些特殊的对话框用来得到文件名等内容。不过,对现在来说,前面介绍的 GUI 组件已经足够了。
利用 EasyGui,我们可以非常容易地生成一些简单的 GUI,而且它隐藏了 GUI 涉及的很多复杂性,使你不用再操心这些问题。后面我们将会讨论建立 GUI 的另一种方法,它可以提供更多的灵活性和控制。
如果你想更多地了解 EasyGui,可以访问 EasyGui 主页 easygui.sourceforge.net。
像(Python)程序员一样思考
如果你想了解有关 Python 使用的更多内容,比如 EasyGui(或任何其他方面),有一个好消息告诉你:Python 提供了一个内置的帮助系统,也许你可以试一试。
在交互模式中,可以在交互提示符后面键入
>>>help
就会进入这个帮助系统。现在提示符会变成:
help >
一旦进入帮助系统,你想要得到哪方面的帮助,只需要键入相应的名字,例如:
help> time.sleep
或者
help> easygui.msgbox
你就会得到你想要的一些信息。
要退出帮助系统,重回正常的交互提示符,只需要键入 quit:
help> quit>>>
有些帮助读起来很费劲,也很难理解,你往往找不到你想找的东西。不过如果你要找 Python 中某个方面的更多信息,这个帮助系统还是值得试一试。
你学到了什么
在这一章,你学到了以下内容。
测试题
1. 如何使用 EasyGui 生成消息框?
2. 如何使用 EasyGui 得到字符串(一些文本)输入?
3. 如何使用 EasyGui 得到整数输入?
4. 如何使用 EasyGui 得到浮点数(小数)输入?
5. 什么是默认值?给出一个可能使用默认值的例子。
动手试一试
1. 试着修改第 5 章中的温度转换程序,这一次要用 GUI 输入和输出而不是 raw_input 和 print。
2. 编写一个程序,询问你的姓名,然后是房间号、街道和城市,接下来是省 / 地区 / 州,最后是邮政编码(所有这些都放在 EasyGui 对话框中)。然后这个程序要显示一个寄信格式的完整地址,类似于:
John Snead28 Main StreetAkron, Ohio12345