wxPython, searching, and threads

kyosohma at gmail.com kyosohma at gmail.com
Thu Jul 19 17:51:49 CEST 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


More information about the Python-list mailing list