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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章