首页 » 父与子的编程之旅:与小卡特一起学Python » 父与子的编程之旅:与小卡特一起学Python全文在线阅读

《父与子的编程之旅:与小卡特一起学Python》6.6 其他 GUI 组件

关灯直达底部

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 显示消息。

  • 如何使用按钮、选择框和文本输入框(buttonboxchoiceboxenterboxintegerbox)得到输入。

  • 如何为一个文本框设置默认输入。

  • 如何使用 Python 的内置帮助系统。

测试题

1. 如何使用 EasyGui 生成消息框?

2. 如何使用 EasyGui 得到字符串(一些文本)输入?

3. 如何使用 EasyGui 得到整数输入?

4. 如何使用 EasyGui 得到浮点数(小数)输入?

5. 什么是默认值?给出一个可能使用默认值的例子。

动手试一试

1. 试着修改第 5 章中的温度转换程序,这一次要用 GUI 输入和输出而不是 raw_inputprint

2. 编写一个程序,询问你的姓名,然后是房间号、街道和城市,接下来是省 / 地区 / 州,最后是邮政编码(所有这些都放在 EasyGui 对话框中)。然后这个程序要显示一个寄信格式的完整地址,类似于:

John Snead28 Main StreetAkron, Ohio12345