我有一个从QThreads和主线程调用的方法。该方法有时可能需要很长时间才能在循环中进行计算,因此我将QCoreApplication::processEvents()放入其中,这可以防止GUI卡住。在某个时候,我已经将QCoreApplication::processEvents()更改为QApplication::processEvents(),但是这导致GUI卡住(我很确定那是在烦恼它,因为自从我将QCoreApplication::processEvents()重新放回后,它又没有卡住了)我是否认为从主线程和QThreads可以卡住GUI吗?

最佳答案

两者都不应该仅在您有实际待处理事件要处理时才调用processEvent()。
您可能会发现这很有用:How to make Qt work when main thread is busy?

关于user-interface - 我应该使用QCoreApplication::processEvents()还是QApplication::processEvents()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2150966/

10-11 09:03