嘿,我无法弄清楚如何使Tkinter检查按钮变灰。
我尝试使用state=DISABLED
,但它没有用,我收到错误说
_tkinter.TclError:错误选项“-enable”:必须是-column,-columnspan,-in,-ipadx,-ipady,-padx,-pady,-row,-rowspan或-sticky
感谢任何帮助,或者如果您更好地了解如何暂时禁用检查按钮
答案 0 :(得分:7)
使用state=DISABLED
是执行此操作的正确方法。
但是,你必须把它放在错误的地方。 state
是Checkbutton
的选项,因此需要像这样使用:
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)
此解决方案对我有用