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 中某个方面的更多信息,这个帮助系统还是值得试一试。
你学到了什么
在这一章,你学到了以下内容。
如何利用 EasyGui 建立简单的 GUI。
如何使用消息框
msgbox
显示消息。如何使用按钮、选择框和文本输入框(
buttonbox
、choicebox
、enterbox
、integerbox
)得到输入。如何为一个文本框设置默认输入。
如何使用 Python 的内置帮助系统。
测试题
1. 如何使用 EasyGui 生成消息框?
2. 如何使用 EasyGui 得到字符串(一些文本)输入?
3. 如何使用 EasyGui 得到整数输入?
4. 如何使用 EasyGui 得到浮点数(小数)输入?
5. 什么是默认值?给出一个可能使用默认值的例子。
动手试一试
1. 试着修改第 5 章中的温度转换程序,这一次要用 GUI 输入和输出而不是 raw_input
和 print
。
2. 编写一个程序,询问你的姓名,然后是房间号、街道和城市,接下来是省 / 地区 / 州,最后是邮政编码(所有这些都放在 EasyGui 对话框中)。然后这个程序要显示一个寄信格式的完整地址,类似于:
John Snead28 Main StreetAkron, Ohio12345