[PyQt] Best way to pass commands between threads?

Marc Nations mnations.lists at gmail.com
Tue Mar 17 16:32:48 GMT 2009


Hi,
In the past with other gui toolkits I've set up a periodic call function
that pulls control back from the child threads and take care of all the gui
business that gets originated in the child threads. Either I've stored all
the commands in a queue to be processed when periodic check is executed or
used some other technique so that the gui runs the commands from within the
gui thread and doesn't spit the bit by trying to perform the commands in
another thread.

Does Qt have a "best accepted" way of handling this? I've read that some use
connections to pass control between threads, but I wasn't sure if that's the
most efficient way. I basically just need to output text updates to the
status window, so I can either queue up the text to be displayed or the
calls themselves to be executed later. However if Qt efficiently fires a
signal when a certain event happens and fills the slot in the appropriate
thread then that sounds like a better approach.

Thanks,
Marc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20090317/cbd43e19/attachment.html


More information about the PyQt mailing list