Qt의 몇 가지 지연 방법
2414 단어 Qt
QTime
1: QTime t;
2: t.start();
3: while(t.elapsed()<1000)
4: QCoreApplication::processEvents();
프로그램이 응답할 수 있도록 이벤트를 끊임없이 처리합니다.
QElapsedTimer Qt4.7 도입된 새로운 클래스는 QTime에 비해 elapsed 시간을 더 빨리 계산하는 방법을 제공한다.
1: QElapsedTimer t;
2: t.start();
3: while(t.elapsed()<1000)
4: QCoreApplication::processEvents();
QEventLoop 配合QTimer使用局部的 eventLoop 也是一个不错的选择。例子:
1: QEventLoop eventloop;
2: QTimer::singleShot(100, &eventloop, SLOT(quit()));
3: eventloop.exec();