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

2024-06-02 21:23:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从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()

Tags: textmasterconfigurevariablepackstatenormaldisabled
1条回答
网友
1楼 · 发布于 2024-06-02 21:23:19

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

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

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

相关问题 更多 >