我们只看过一种 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 按钮的对话框。不过还可以有不同类型的对话框,包含更多的按钮和其他内容。