禁用Checkbutton Tkinter(灰色)

时间:2013-12-19 16:47:49

标签: python button user-interface tkinter

嘿,我无法弄清楚如何使Tkinter检查按钮变灰。

我尝试使用state=DISABLED,但它没有用,我收到错误说

  

_tkinter.TclError:错误选项“-enable”:必须是-column,-columnspan,-in,-ipadx,-ipady,-padx,-pady,-row,-rowspan或-sticky

感谢任何帮助,或者如果您更好地了解如何暂时禁用检查按钮

2 个答案:

答案 0 :(得分:7)

使用state=DISABLED是执行此操作的正确方法。

但是,你必须把它放在错误的地方。 stateCheckbutton的选项,因此需要像这样使用:

Checkbutton(state=DISABLED)

下面是一个示例脚本:

from Tkinter import Tk, Checkbutton, DISABLED
root = Tk()
check = Checkbutton(text="Click Me", state=DISABLED)
check.grid()
root.mainloop()

如果要以编程方式更改检查按钮的状态,请使用Tkinter.Checkbutton.config

下面是一个示例脚本:

from Tkinter import Tk, Checkbutton, DISABLED
root = Tk()
def click():
    check.config(state=DISABLED)
check = Checkbutton(text="Click Me", command=click)
check.grid()
root.mainloop()

答案 1 :(得分:-1)

尝试:

    Checkbutton.configure(state=DISABLED)

此解决方案对我有用