wxPython, searching, and threads
kyosohma at gmail.com
kyosohma at gmail.com
Thu Jul 19 11:51:49 EDT 2007
On Jul 18, 3:15 pm, Benjamin <musiccomposit... at gmail.com> wrote:
> Hello! I am writing a search engine with wxPython as the GUI. As the
> search thread returns items, it adds them to a Queue which is picked
> up by the main GUI thread calling itself recursively with
> wx.CallAfter. These are then added to a ListCtrl. This works fine for
> small searches, but with larger and longer searchs the GUI is clogged
> and won't respond. I suspect (I may be wrong) that there are so many
> results being sent to the ListCtrl that the event loop doesn't have
> time to respond to events. I've tried buffering the results before
> sending them to the GIU, but that doesn't help at all. Please advise.
I think what you need to look at is http://wiki.wxpython.org/LongRunningTasks
That's what the people on the wxPython list usually recommend when
doing what you're doing. I've used the techniques there and they work
great!
Mike
More information about the Python-list
mailing list