<div dir="ltr">Hi Jeremy and thanks for your answer.<div>The setEnabled is there just for precaution, it's not essential for the purpose of the test.</div><div><br>Shame on me, as I forgot to mention that I'm on Linux (tested and reproducible on an old Gentoo with PyQt5.7 as much as with a newer ~2020 Lubuntu with PyQt5.12) and I get the whole UI frozen, including painting issues due to failed handling of paint events (including geometry changes).</div><div><br></div><div>Under some circumstances I was able to keep the UI responsive for some time, but at a certain point (usually after trying to resize the window) the UI freezes. I can also confirm that the whole main event loop is blocked, since I tried to add a QTimer and it doesn't time out.</div><div><br></div><div>Thanks,</div><div>Maurizio</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno sab 3 lug 2021 alle ore 22:13 Jeremy Katz <<a href="mailto:jkatz@volexity.com">jkatz@volexity.com</a>> ha scritto:<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 2/Jul/21 10:55, Maurizio Berti wrote:<br>
> <br>
> This results in freezing the whole application as soon as the thread is<br>
> started.<br>
> Why does this happen? I believe it could be related to how threading works<br>
> and the whole wrapping, but I'm not sure and I'd like to understand the<br>
> reason for this anyway.<br>
<br>
How are you detecting a freeze? On macOS 11 with PyQt and Qt 5.15.2, the<br>
application remains responsive in my test. Removing the call to<br>
self.button.setEnabled(False) and disconnecting the clicked signal<br>
allows repeat clicks of the button.<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">È difficile avere una convinzione precisa quando si parla delle ragioni del cuore. - "Sostiene Pereira", Antonio Tabucchi<br><a href="http://www.jidesk.net" target="_blank">http://www.jidesk.net</a></div>