<div dir="ltr"><div>Hi Giuseppe,</div><div><br></div><div>Thanks for the response. What do you mean by "call the base class event loop (QThread::run())"? My understanding was that my code is reimplementing QThread::run in a subclass of QThread and that QThread::run is called via QThread::start. Also I think that the event loop is run by QApplication::exec_. <br></div><div><br></div><div>I was able to decently work around this issue so it's not a major problem for me anymore but I haven't been able to find any explanation for why the posted code leaks memory.</div><div><br></div><div><a href="https://forum.qt.io/topic/120341/how-to-debug-a-hard-to-find-memory-leak-in-pyqt/16">Forum post</a><br></div><div><br></div><div>Thanks,</div><div><br></div><div>P.J.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Nov 3, 2020 at 4:17 AM Giuseppe Corbelli <<a href="mailto:corbelligiuseppe@mesdan.it">corbelligiuseppe@mesdan.it</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 10/31/20 3:04 PM, Admin Argos Open Technologies, LLC wrote:<br>
> Hi,<br>
> <br>
> Thanks for the suggestion. It does seem like making the GUIWindow the <br>
> parent of the WorkerThreads is correct and that's what they do in Qt's <br>
> QThread documentation. I also made a change to connect the QThread's <br>
> finished signal to its deleteLater slot which is what is done in the <br>
> documentation's example for subclassing QThread. However, neither of <br>
> these changes fixed the problem and this example is still leaking memory:<br>
<br>
Well, I did not try the example but if you subclass QThread you also <br>
need to call the base class event loop (QThread::run()) or you won't get <br>
any signal delivery and the thread will exit as soon as the translator <br>
is created.<br>
<br>
-- <br>
Giuseppe Corbelli<br>
</blockquote></div>