基於tkinter的Python GUI設計(一)
來自專欄 Python學習12 人贊了文章
一、實現目標
最終實現的效果,如下圖所示:
1. 顯示「title」——"Python GUI"。
2. 顯示"Label"——"Enter a name:", "Choose a number:"。
3. 包含一個"text box",可以輸入任意字元, 例如:Python"。
4. 包含一個"combo box",可以選擇數字1-4,默認填充值為「1」。
5. 添加一個"Check Me"按鈕,點擊後,按鈕上字元變為:「Hello Python 1」。
6. 添加三個狀態選擇按鈕,第一個未被勾選且不可選擇;第二個默認狀態為未被勾選且可選擇;第三個默認狀態為已勾選且可選擇。
7. 添加一個文字輸入框。
二、實現代碼
第2行,ttk為「themed tk」的縮寫,它可視為tk庫的擴展。第5行,創建了類Tk的一個實例。
第12行,通過設置行、列,來確定標籤位置。
第18行,定義了一個按鈕響應函數,只要按下按鈕,程序就會跳轉到該函數。
第21行,注意ClickMe後沒有()
第28行,利用這一函數,可以使字元輸入框內出現游標,這樣就不必在打開界面時,再利用滑鼠去定位輸入位置。
第35行,設定數字選擇框的默認數值為第一個,即為「1」。
第40行,deselect表示該選擇框未被勾選。
第46行,tk.W表示三個狀態選擇按鈕是居左對齊的。
第54行,tk.WORD表示,當每行無法完整顯示最後一個單詞時,最後一個單詞轉到下一行顯示,而非作將單詞拆分顯示處理。
第57行,只有程序添加了改行,界面才會顯示。
推薦閱讀:
※python機器學習經典實例-學習筆記2
※黃哥Python:回答知乎上二個有關for 循環問題
※python3中到底有幾類數據類型?
※Django Doc:Making queries
※python與機器學習入門(3)簡單線性回歸
TAG:Python |