1. 程式人生 > >Qt——延時

Qt——延時

藉助下邊的函式直接進行延時,使用比較方便。

1.標頭檔案新增申明

#include <QTime> 
void sleep(int msec);

2.在cpp中定義使用

void sleep(int msec)     //sleep(函式定義)
{
QTime dieTime = QTime::currentTime().addMSecs(msec);
while( QTime::currentTime() < dieTime )
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
}

sleep(100
); //延時100ms

  除了上邊的方法,我還查到了比較簡便的方法,在檔案的標頭檔案中申明#include <synchapi.h>,在函式中直接使用Sleep(40)即可。但是新增以後會出現#error : "No Target Architecture",也在網上找了一些解決辦法,但是都沒有很好地解決。有些說標頭檔案中再新增#include <Windows.h>標頭檔案即可,但是會出更多的錯誤,最終沒有找到解決辦法,所以還是建議使用定義函式的方法。