Peter Otten <[EMAIL PROTECTED]> wrote:
> Shankar Iyer ([EMAIL PROTECTED]) 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.

Hmm, maybe I should learn Tk + Python.  Telepathetic powers of Python
programmers are amazing.

-- 
William Park <[EMAIL PROTECTED]>, Toronto, Canada
ThinFlash: Linux thin-client on USB key (flash) drive
           http://home.eol.ca/~parkw/thinflash.html
BashDiff: Super Bash shell
          http://freshmeat.net/projects/bashdiff/
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to