属性错误: 'IntVar'对象没有属性'config'



我想启用和禁用我的复选按钮从tkinter。但我得到这些错误信息。我知道我的问题是在我的IntVar(),但是,我怎么能配置我的复选按钮启用和禁用使用IntVar ?

AttributeError: 'IntVar'对象没有属性'config'

def callback():
if var1.get():
var2.configure(state = NORMAL)
var3.configure(state=NORMAL)
var1 = IntVar()
cbtn1 = Checkbutton(master, text= "START", variable=var1, command=call_hands)
cbtn1.pack()
var2 = IntVar()
cbtn1 = Checkbutton(master, text= "One", state=DISABLED, variable=var2)
cbtn1.pack()
var3 = IntVar()
cbtn1 = Checkbutton(master, text= "Two", state=DISABLED, variable=var3)
cbtn1.pack()

错误AttributeError: 'IntVar' object has no attribute 'config'意味着您试图在IntVar的实例上调用config方法,而IntVar没有config方法。

变量不能被启用或禁用,但是复选按钮可以。您需要在Checkbutton的实例上调用configure方法。

如果你有一个名为cbtn1的复选按钮,改变它的状态的正确方法是通过调用cbtn1.configure来设置state属性(例如:cbtn1.configure(state=NORMAL))

最新更新