讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 6.3 GUI 輸入 >

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