Next: Tk 跟 Tkinter 的關係 | Previous: Tcl/Tk快速直觀 | 內容
基本的 Tk 對應 Tkinter
在Tk的類別命令相當於Tkinter的類別建構。
Tk Tkinter
button .fred =====> fred = Button()
一個物件的主宰在產生時給它新的名字是隱含的,在Tkinter裡物件主宰被明確的指定。
Tk Tkinter
button .panel.fred =====> fred = Button(panel)
在Tk中組態選項會用連字號接著一個值來給定,在Tkinter中選項是在實體建構子及組態呼叫中以關鍵字引數來指定,或是在辭典樣式中以實體的索引來建立實體(在Python1.3以前是介紹關鍵字引數及辭典成對的option/value來指定建構子的選項),詳見 設定選項。
Tk Tkinter
button .fred -fg red =====> fred = Button(panel, fg = "red")
.fred configure -fg red =====> fred["fg"] = red
OR ==> fred.config(fg = "red")
在Tk裡面, 要執行元件的動作,使用元件的名稱作為命令其後跟隨一個動作名稱,有時可能也有引數(選項),在Tkinter裡要在類別的實體上呼叫方法來召喚元件的動作,這些給定元件的動作(方法)在Tkinter.py模組中有列的都可以執行。
Tk Tkinter
.fred invoke =====> fred.invoke()
要將元件給packer (幾何管理員),你可以有額外引數得來呼叫 pack,在Tkinter中 Pack 類別擁有所有的功能以及pack命令的不同格式來作為方法執行,在Tkinter中所有元件都是Packer的子類別,因此也都繼承了所有的封裝方法。
Tk Tkinter
pack .fred -side left =====> fred.pack(side = "left")
3 則留言