QObject::connect(&timer, &QTimer::timeout, &loop, &QEventLoop::quit); QTimer::singleShot(dwMilliseconds, &loop, &QEventLoop::quit);
时间: 2024-01-30 12:56:40 浏览: 141
QTimer在子线程里执行例子
4星 · 用户满意度95%
这段代码的作用是创建一个 QTimer 对象,并将其 timeout 信号与一个 QEventLoop 对象的 quit 槽连接起来。也就是说,每当 QTimer 对象的计时器超时时,就会触发 timeout 信号,然后调用 QEventLoop 对象的 quit 槽,从而使事件循环退出。
接着,通过调用 QTimer 类的静态函数 singleShot,设置一个单次定时器,让事件循环在指定的时间后自动退出。
这样,当 QTimer 对象的计时器超时时,事件循环就会退出,并且程序会继续往下执行。
阅读全文