tkinter button state = DISABLED

Peter Otten __peter__ at web.de
Mon May 14 14:01:17 EDT 2007


rahulnag22 at yahoo.com wrote:

> I have created a button widget with a button click binding. The button
> initially has a state=disabled. I can see the greyed out version of
> the button in the GUI. But If I click on the button it still invokes
> the callback/binding function.
> 
> Any suggestions as to why the callback is being invoked even though
> the button has a disabled state. It looks like-
> 
> b=Button(frame,  text = "Button", state = 'disabled')
> 
> b.bind("<ButtonRelease-1>",
>                         lambda
>                         event :
> function()
> )

Well, the /mouse/ button /was/ released. Do you know about the alternative?

b = Button(..., command=function) # no bind(), no lambda

It behaves like you expect. 

Peter




More information about the Python-list mailing list