QT 主线程执行特别废时的操作时,会导致界面不响应,故而可以通过以下语句实现堵塞线程又不卡死界面。
QTime delayTime = QTime::currentTime().addMSecs(10000);
while(QTime::currentTime()<delayTime)
{
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
QThread::msleep(200);
}
QT 主线程执行特别废时的操作时,会导致界面不响应,故而可以通过以下语句实现堵塞线程又不卡死界面。
QTime delayTime = QTime::currentTime().addMSecs(10000);
while(QTime::currentTime()<delayTime)
{
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
QThread::msleep(200);
}