2013-06-23 129 views
0

創建Checkbutton讀取狀態Checkbutton直接

var = IntVar() 
cb = Checkbutton(master, variable=var) 

我可以設置和讀取可變

var.set(1) 
var.get() 

狀態checkbutton我可以通過checkbutton本身

cb.select() 
cb.deselect() 
設置checkbutton的狀態

如何通過變量讀取checkbutton的狀態cb無變量var

回答

1

您必須使用Tkinter變量來查詢Checkbutton的狀態。它也是一種非常常見的模式,因此您不必擔心用於定義IntVar的額外代碼行。它也有其優點,比如當變量的值發生變化時可以追蹤。

+0

我知道如何使用一個變量。 當變量的值發生變化時,我不需要關注。我控制小部件的可見性。 爲什麼我需要兩個變量足夠的時候? – Arty

+0

@Arty沒有兩個變量,只有一個:Checkbutton的當前狀態不存儲在任何屬性中,因此即使可以選擇或取消選擇,您也沒有任何其他方法來檢索值。 –