我想从tkinter启用和禁用我的checkbutton。但是我收到了这些错误信息。我知道我的问题出在IntVar()中,但是,如何配置checkbutton以使用IntVar启用和禁用
AttributeError: 'IntVar' object has no attribute '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)
)相关问题 更多 >
编程相关推荐