Gensek wrote:
I have a wxPython program, and it has a loop. I want to be able to
break the loop by pushing a button. But it doesn't react to events
until the loop finishes, which is sort of pointless.

What's the best way to get it to work? Do I need threads? Or is there a
more convenient way?

You should call the application's Yield() method now and again inside your loop. This allows the window display system to catch up with the changes to data structures that your algorithms make (I know it looks like the methods you call change the windows, but that actually happens separately), and when Yield() returns the window display should be fully up to date.

regards
 Steve
--
Meet the Python developers and your c.l.py favorites March 23-25
Come to PyCon DC 2005                      http://www.pycon.org/
Steve Holden                           http://www.holdenweb.com/
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to