禁用Checkbutton Tkinter(灰色)

use*_*026 7 python user-interface tkinter button

嘿,我无法弄清楚如何灰显Tkinter检查按钮.

我尝试使用,state=DISABLED但它没有工作,我得到一个错误说

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

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

iCo*_*dez 11

使用state=DISABLED是正确的方法.

但是,你必须把它放在错误的地方. state是一个选项Checkbutton,所以它需要像这样使用:

Checkbutton(state=DISABLED)
Run Code Online (Sandbox Code Playgroud)

下面是一个示例脚本来演示:

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

如果要以编程方式更改检查按钮的状态,请使用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()
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是,使用 `state=ENABLED` 来激活小部件是 **not**,这与人们可能具有的直觉相反。它实际上是`state=NORMAL`... (8认同)