在Qt项目中,有时候需要弹出一个弹框,等待用户选择后,程序根据用户的选择结果才能继续向下执行;那么在等待用户选择时,主进程不能被卡死;这时候可以使用Qt的事件循环机制QApplication::processEvents接口,来防止界面卡死;
PermissionCheck per;
if (per.checkDeviceAccessPermission()) {
int ret = -1;
while (!(ret = per.isFinished()))
{
QApplication::processEvents(QEventLoop::AllEvents, 100);//防止阻塞界面
}
}