Qt一般使用QThread::sleep()来延时,但是这样会阻塞住线程
此时,可以用
QTime delayTime = QTime::currentTime().addMSecs(3000); //在当前时间上增加3S
/* lyh delete -> 避免有拉拽小票冲突 */
while( QTime::currentTime() < delayTime)
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);还有另外一种方法,更加简洁,但是本质是一样的,利用QEventLoop
QEventLoop loop;
QTimer::singleShot(100, &loop, SLOT(quit()));
loop.exec();版权声明:本文为sea_snow原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。