首页 » 与孩子一起学编程 » 与孩子一起学编程全文在线阅读

《与孩子一起学编程》6.3 GUI 输入

关灯直达底部

我们只看过一种 GUI 输出,就是一个消息框。不过输入呢?还可以使用 EasyGui 得到输入。

在交互模式中运行前面的例子时,你点击 OK 按钮了吗?如果点击了这个按钮,应该已经在 shell 或终端或命令窗口中见过这样的结果:

>>> import easygui>>> easygui.msgbox("Hello there!")'OK'>>>

'OK' 部分就是 Python 和 EasyGui 在告诉你:用户点击了 OK 按钮。EasyGui 会返回信息来告诉你用户在 GUI 中做了什么:点击了什么按钮,键入了哪些内容等等。可以为这个响应指定一个名字(把它赋给一个变量)。试试看:

>>> user_response = easygui.msgbox("Hello there!")

在消息框中点击 OK 将它关闭。然后键入:

>>> print user_responseOK>>>

现在用户的响应(OK)有了一个变量名 user_response。下面再来看其他几种使用 EasyGui 得到输入的方法。

我们刚才看到的消息框实际上只是对话框(dialog box)的一个例子。对话框包含一些 GUI 元素,用来告诉用户某些信息,或者从用户得到一些输入。输入可以是按钮点击(如 OK),或者文件名,也可以是某个文本(字符串)。

EasyGui msgbox 就是包含一条消息和一个 OK 按钮的对话框。不过还可以有不同类型的对话框,包含更多的按钮和其他内容。