我們只看過一種 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 按鈕的對話框。不過還可以有不同類型的對話框,包含更多的按鈕和其他內容。