[Tkinter-discuss] Can't do proper event binding in a for loop

Firat Ozgul ozgulfirat at gmail.com
Tue Oct 19 12:19:03 CEST 2010


Hello,

for loop doesn't work, because in a for loop all events will be bound all at
once, and you will only see the effect of the last binding. You need
something that binds events one by one.

If I were you, I would use the next() method of Python iterators:

http://paste-it.net/public/pe0b871/

Firat

2010/10/19 thea_t <siatogia at yahoo.com>

>
> Hi everyone,
>
> I've been writing a long GUI in Python using Tkinter. One thing that I
> don't
> understand is why I can't bind events to widgets in a loop. In the code
> below, binding works well if I do it manually (commented out code) but not
> in a for loop. Am I doing something wrong?
>
> http://old.nabble.com/file/p29995174/events.py events.py
> --
> View this message in context:
> http://old.nabble.com/Can%27t-do-proper-event-binding-in-a-for-loop-tp29995174p29995174.html
> Sent from the Python - tkinter-discuss mailing list archive at Nabble.com.
>
> _______________________________________________
> Tkinter-discuss mailing list
> Tkinter-discuss at python.org
> http://mail.python.org/mailman/listinfo/tkinter-discuss
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tkinter-discuss/attachments/20101019/fff98fbd/attachment.html>


More information about the Tkinter-discuss mailing list