標籤:

基於tkinter的Python GUI設計(一)

基於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 |