2013-12-19 146 views
3

嘿,我不知道如何變灰Tkinter checkbutton。禁用Checkbutton Tkinter(灰色)

我嘗試使用state=DISABLED,但它沒有工作,我得到了一個錯誤說

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

感謝任何幫助,或者如果你有一個如何暫時禁用checkbutton

回答

4

一個更好的主意使用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() 

如果你想以編程方式更改checkbutton的狀態,使用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() 
+0

是啊,我重寫了它和它的工作。一定是做錯了什麼。謝謝! – user3119026