Python 2.7 如何确保复选框在Tkinter中未选中

Python 2.7 如何确保复选框在Tkinter中未选中,python-2.7,tkinter,Python 2.7,Tkinter,我有一个问题,看起来像某种错误。有时,在创建Checkbutton时,Checkbutton第一次显示为选中状态,而这种行为似乎没有明显的原因。我使用外部变量来获取有关复选框状态的信息,我确信我在声明之前就重置了它们。我的声明如下: #item is a string cbtn = Checkbutton(master, command=lambda method=item: fun(method)) 您可以看到声明中甚至没有变量或状态参数,因此我认为这应该始终创建一个空复选框。但不知何故,有

我有一个问题,看起来像某种错误。有时,在创建Checkbutton时,Checkbutton第一次显示为选中状态,而这种行为似乎没有明显的原因。我使用外部变量来获取有关复选框状态的信息,我确信我在声明之前就重置了它们。我的声明如下:

#item is a string
cbtn = Checkbutton(master, command=lambda method=item: fun(method))

您可以看到声明中甚至没有变量或状态参数,因此我认为这应该始终创建一个空复选框。但不知何故,有时它一开始看起来是选中的,这是一个问题,因为我正在创建一个锁,然后它看起来与预期相反


那么,有没有可靠的方法可以让它不带复选标记地出现

那么,有没有可靠的方法让它看起来没有复选标记


对。显式设置
onvalue
offvalue
属性,将变量与复选按钮关联,并显式将变量的值设置为与
offvalue
相同的值

谢谢你的建议,但我决定使用一个按钮,将改变颜色作为一个指标。看起来有点难看,但它完成了任务,没有任何意外问题。