Tkinter Button widget

Peter Otten __peter__ at web.de
Thu Jul 14 15:10:07 EDT 2005


Shankar Iyer (siyer at Princeton.EDU) wrote:

>      I have another Tkinter-related question.  At the beginning of my
>      program, a tkinter window is created with six buttons.  Each of these
>      buttons is assigned a function that should be executed only when the
>      button is pressed.  However, it seems that these functions are all
>      executed once when the button widgets are first created.  Why is this
>      the case and how do I prevent this from happening?

Change your source code from 

# wrong
button = Tkinter.Button(..., command=some_function(),...)

to

# correct
button = Tkinter.Button(..., command=some_function,...)

to pass the *function* to the widget instead of the *result* of a function
call. And, next time, remember to post some code alongside with your
question.

Peter







More information about the Python-list mailing list