python - 如何禁用(灰色)Tkinter 中的 Checkbutton?

标签 python button user-interface tkinter

我不知道如何使 Tkinter Checkbutton 变灰。

我尝试使用 state=DISABLED 但它不起作用,我收到一条错误提示

_tkinter.TclError: bad option "-enable": must be -column, -columnspan, -in, -ipadx, -ipady, -padx, -pady, -row, -rowspan, or -sticky

如何暂时禁用Checkbutton

最佳答案

使用 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()

关于python - 如何禁用(灰色)Tkinter 中的 Checkbutton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20687220/

相关文章:

python - 为对象实例定义属性

Python如何做这个scipy稀疏矩阵加法?

html - 如何创建响应式按钮?

android - 如何在不缩放可绘制的情况下增加自定义 View 扩展按钮的填充?

user-interface - Autohotkey:检测 GUI 的响应

python - 多次选择并复制一个随机文件

未调用python连接信号

javascript - HTML 按钮不适用于我的 javascript

android - flutter : Errors when adding TextFields

java - 阻止用户在计算器中使用某些字符