2013-07-02 78 views

回答

3

綁定

可以與微件類的綁定相關聯。因此,你可以有N個入口小部件,併爲它們分配相同的類,然後給它們所有相同的綁定,而不必在每個小部件上重複綁定。

如果你想刪除所有的默認綁定也是有用的,因爲默認綁定屬於默認的類。如果你改變了課程,他們將不再有他們的默認行爲。

更具體地說,小部件的類自動添加到該小部件的綁定標籤列表中,並且它是給小部件其行爲的綁定標籤列表。對於bindtags的一個非常簡短的概述,你可以看到my answer to the question "Basic query regarding bindtags in tkinter"

Widget屬性

在Tkinter的,你可以定義與option_add命令小部件的默認屬性(也有命令,比如option_getoption_clear)。該命令使用從X11世界借用的「選項數據庫」(unix/linux窗口系統)。您可以將選項應用於課程。因此,例如,您可以定義自己的框架類,並給它一個邊框寬度,浮雕和顏色的獨特組合。當您創建新框架時,它們將繼承這些屬性。

當tk主要用於Tcl,主要用於unix系統時,這非常有用,因爲tcl沒有真正的面向對象的小部件子類化方式。對於Tkinter,它的用處不大,因爲您可以繼承小部件並只更改構造函數中的屬性。

1

它描述here

指定窗口類。該類用於查詢窗口其他選項的選項數據庫,確定窗口的默認綁定標籤並選擇窗口小部件的默認佈局和樣式。這是一個只讀選項:它只能在創建窗口時指定,並且可能不會使用configure widget命令進行更改。

或更詳細地在this tutorial(第1.2節)中。

注意的是Python,作爲class是一個關鍵詞,你可以不寫:

frame = tk.Frame(root, class='Spam') 

你需要使用:

frame = tk.Frame(root, cnf={'class': 'Spam'}) # or 
frame = tk.Frame(root, **{'class': 'Spam'}) 
相關問題