2013-06-23 77 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的当前状态不存储在任何属性中,因此即使可以选择或取消选择,您也没有任何其他方法来检索值。 –