Notes On simple Hello World program
(參閱
簡單的 Hello World 程式總結.)
- 1: 每個 Tkinter 程式匯入Tkinter 模組,通常程式設計師會用import *來匯入整個模組的內容到局部的名稱空間內。
- 3: 這個應用程式被設計為現有元件的子類別,在本例中是Frame,而Frame只是一個空的容器,這個類別的建構子會產生這個應用程式的元件,這個類別的方法就是這個應用程式的方法,在本例中各種不同應用元件的回呼只有 “say hi” 方法。
- 7-19: 一個方法由建構子呼叫用來建立所有應用程式的元件。
- 8: 這裡我新增一個新的按鈕然後我們呼叫按鈕 QUIT,self 引數傳入Button建構子中作為新的按鈕的主宰,簡單講,假如元件M是元件W的主宰,那麼W就完整地含括在M裡面。
- 9: 我們要給新的元件一個標籤,注意我們處理新元件的方式就像處理目錄一樣(見Python programming manual),你可以設定物件的選項(在Tk的說法是”options”)也跟目錄一樣,選項的名稱同目錄的key一樣。正當的key會在 options section討論。
- 10: 再一次設定一個選項讓按鈕的前景顏色變成紅色。
- 11: 另一個選項設定,當按鈕被按時”command” 選項指向一個函式呼叫,在這裡我們呼叫(繼承)self.quit 方法,這方法會退出程式。
- 13: 盡可能地將quit按鈕封裝在按鈕主宰的最左邊,這是一個叫做Packer的呼叫,這裡有篇關於packer主要的討論, 更多的資訊可以在John Ousterhout的書中找到。
- 15: 新增一個新的Button 實體。
- 16: 設定新的按鈕標籤。
- 17: 按鈕的命令是一個定義在這個類別中的一個應用方法,它也可能是個沒有引數的一個一般函式。
- 19: 在這個例子裡相對於quit按鈕盡量封裝按鈕到最左邊。
- 22-25: 應用程式的建構。
- 27: 建立應用程式。
- 28: 開始應用程式。
Up | Next: 簡單的 Hello World 程式總結
2 則留言