1. 第六章 GUI——圖形用戶界面
6.1 什么是GUI
GUI就是Graphical User Interface(圖形用戶界面)的縮寫。更加便于用戶和計算機交互。
GUI仍然包含三個要素:輸入,處理,輸出。它們要比單純的文字更豐富、更有趣一些。
6.2 第一個GUI——遇到了些問題
這里使用的是EasyGui:http://easygui.sourceforge.net/
但前前后后花了1小時,用下載、復制、黏貼py文件來安裝gui的方法,應該不適用于mac系統。這里提供一個2分鐘內安裝好easygui 的方法:
打開終端,輸入pip3 install easygui,接下來它會提示你升級,就按步驟升級吧。
2. 但是——就在我以為一切都順利的時候,
打開shell,它仍然現實沒安裝成功!
本博主用了快4個小時都不能調試成功,很火大了。。。
所以,這一章就跳過吧,easygui一生黑,gui界面暫時放棄,以后研究tkinter等圖形界面。
輕易放棄,不是我的性格,所以接下來,我就小結一下GUI這一章的要點。
EasyGui的一些指令
(1)使用gui模塊:import easygui
(2)簡單消息框:easygui.msgbox("...")
需要注意的是,gui在這里得到的輸入,可以是用戶用鍵盤輸入,也可以是用鼠標點擊這個動作本身。所以接下來的代碼,就是實現后者:
(3)用gui獲得輸入:
>>> import easygui
>>> easygui.msgbox("Hello!") //這里只彈出對話框
>>> user_response = easygui.msgbox("Hello there!") //這里的對話框會賦值給前面的user response
>>> print user_response
OK ?//最后輸出的結果是ok
(4)用easygui創造多個按鈕的對話框:
(5)用easygui創建多個選擇框:將上方代碼中的buttonbox改為choicebox即可
(6)用 easygui進行文本輸入:改為enterbox即可
(7)用easygui設置默認參數:default
(8)用easygui輸入數字:可以直接放一個int或float函數,另外也可以使用“整數框”,但注意整數框不能輸入小數,只能通過float將整數框的字符串輸入強行轉換了。
最后,easygui還包含了許多組件。但就這次十分糟糕的安裝體驗來看,我怕是很長一段時間都不會去接觸它了。畢竟時間應該花在刀刃上,這一章就先這樣吧!