基本的 Tk 對應 Tkinter



[ 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")
Print Friendly, PDF & Email

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料