QT 的延時函數分為非阻塞延時 和 阻塞型延時
非阻塞延時:
void GreenPass3::delaymsec(int msec)
{
QTime dieTime = QTime::currentTime().addMSecs(msec);
while( QTime::currentTime() < dieTime )
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
}
阻塞延時:
void GreenPass3::delaymsec(int msec)
{
QTime n=QTime::currentTime();
QTime now;
do{
now=QTime::currentTime();
}while (n.msecsTo(now)<=msec);
}