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();

좋은 웹페이지 즐겨찾기