我用了4小時做無用功:父與子的編程之旅 學習筆記(4)2018-07-10

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創造多個按鈕的對話框:

上面choices用了列表實現

(5)用easygui創建多個選擇框:將上方代碼中的buttonbox改為choicebox即可

(6)用 easygui進行文本輸入:改為enterbox即可

(7)用easygui設置默認參數:default

綠色箭頭為默認參數設置,“默認地址”應該更為人熟知

(8)用easygui輸入數字:可以直接放一個int或float函數,另外也可以使用“整數框”,但注意整數框不能輸入小數,只能通過float將整數框的字符串輸入強行轉換了。

最后,easygui還包含了許多組件。但就這次十分糟糕的安裝體驗來看,我怕是很長一段時間都不會去接觸它了。畢竟時間應該花在刀刃上,這一章就先這樣吧!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容