I have a method which is called from both QThreads
and the main thread. this method can sometimes take a long time to do its computations in a loop so I put QCoreApplication::processEvents()
and this prevents the GUI from freezing. At some point I had changed QCoreApplication::processEvents()
for QApplication::processEvents()
but that caused the GUI to freeze (im pretty sure thats what was fereezing it because since I put QCoreApplication::processEvents()
back it hasnt frozen again) Am I right to think that calling QApplication::processEvents()
from both the main thread and QThreads can freeze the GUI?
Neither, processEvent() should be calld only when you have actual pending events to process. You may find this useful : How to make Qt work when main thread is busy?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With