Qt中针对比较耗时的工作防止界面假死的处理方式

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:39   1661   0

Qt中对于一些比较耗时的工作,如下载数据的同步操作,可能会使主线程处于等待状态,导致界面假死,针对此种情况,我们可以使用一个定时器和人工进行事件循环代码如下:

m_nTimerID = startTimer(500);

while (!m_bFileDownloaded)
{
QCoreApplication::processEvents(QEventLoop::ExcludeUserInputEvents);
}

使用Timer进行一个超时处理,如果超过0.5S则算作超时退出

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP