<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, May 21, 2014 at 9:35 AM, Florian Bruhin <span dir="ltr"><<a href="mailto:me@the-compiler.org" target="_blank">me@the-compiler.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* Marc Thomas <<a href="mailto:jazzyflute@gmail.com">jazzyflute@gmail.com</a>> [2014-05-21 08:47:44 -0500]:<br>
<div class="">> Hey Robert,<br>
><br>
> You are going to want to loop into threading. Essentially what is happening<br>
> right now is that your main thread (GUI thread) is kicking off a process<br>
> that runs for a while. While that process is happening, nothing else can<br>
> happen. If you multi-thread your application, you can kick that process off<br>
> in the background thus not locking up your GUI.<br>
><br>
> Here is an example of PyQt4 multi-threading I have written:<br>
> <a href="http://pastebin.com/YFASwSb9" target="_blank">http://pastebin.com/YFASwSb9</a><br>
> This is good tutorial explaining the different components of<br>
> multi-threading with PyQT:<br>
> <a href="http://joplaete.wordpress.com/2010/07/21/threading-with-pyqt4/" target="_blank">http://joplaete.wordpress.com/2010/07/21/threading-with-pyqt4/</a><br>
><br>
> Hope this helps!<br>
<br>
</div>From what I've read, subclassing QThread and overriding run is the<br>
wrong way to use QThreads:<br>
<br>
<a href="https://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/" target="_blank">https://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/</a><br>


<a href="http://blog.qt.digia.com/blog/2010/06/17/youre-doing-it-wrong/" target="_blank">http://blog.qt.digia.com/blog/2010/06/17/youre-doing-it-wrong/</a><br></blockquote><div><br></div><div>Floran,<br><br></div><div>Thanks for the links. I was not aware my method was wrong. As the second link suggested, I got the basic structure of the code from various people's blogs, all of whom use essentially the same method. I will take some time tonight to research what it will take to do it properly.<br>

</div></div></div></div>