From: Matt N. <new...@ca...> - 2005-05-05 02:45:58
|
> I added in the self.Refresh() command. Then the window turns > white when the programs comes to that point. Like John said, it would be much easier to help if you could post a simple example that we could run. > I also tried to add a time.sleep(0.1) inside the for loop so > that the GUI could respond to other events, but it had no > effect. Inserting the time.sleep() will completely block the GUI from responding during that time. I doubt that's what you want. It's usually best to avoid long-running code that will blocak GUI events inside a GUI program. Inserting something like self.Refresh() or self.canvas.gui_repaint() may help, but won't do anything while the loop is executing non-GUI code, such as time.sleep(), or (I'm assuming) your self.el.calc**() methods. I'd guess that you want to put your calculation into a different thread and then generate a GUI event to redraw the data when each iteration is ready. Hope that helps, --Matt |