Qt非阻塞延时

有时候想要等待一会再往下执行代码,下面这一段可以实现对当前代码阻塞,对其它代码不阻塞

#include < thread>
#include < QCoreApplication>
#include < QTime>
void delay(int ms) {
    QTime tm;
    tm.restart();
    while (tm.elapsed() < ms) {
        QCoreApplication::processEvents();
        std::this_thread::sleep_for(std::chrono::microseconds(2000));
    }
}

推荐一个免费分享程序得网站:https://www.chengxuunion.com/

你可能感兴趣的:(工具函数,qt)