QT延时方法整理(QTimer::singleShot,QWaitCondition,QDateTime.secsTo三种新方法)

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT延时方法整理(QTimer::singleShot,QWaitCondition,QDateTime.secsTo三种新方法)相关的知识,希望对你有一定的参考价值。

1:

void QTimer::singleShot ( int msec, QObject * receiver, const char * member ) [static]   

样例:

 #include <QApplication>

 #include <QTimer>

 int main(int argc, char *argv[])

 {

  QApplication app(argc, argv);

  QTimer::singleShot(600000, &app, SLOT(quit()));

  ...

  return app.exec();

 }

 

2:

QWaitCondition waitCond;

waitCond.wait (400); // or any other time in [ms]

 

3:

QDateTime n2=QDateTime::currentDateTime();

  QDateTime now;

  do{

      now=QDateTime::currentDateTime();

  } while (n2.secsTo(now)<=6);  //6为需要延时的秒数

 

http://blog.csdn.net/liuguangzhou123/article/details/7399253

以上是关于QT延时方法整理(QTimer::singleShot,QWaitCondition,QDateTime.secsTo三种新方法)的主要内容,如果未能解决你的问题,请参考以下文章

Qt 非阻塞和阻塞延时

Qt 延时处理的几种办法

Qt实现延时sleep函数功能

Qt 非阻塞延时

延时抓图保存

Qt学习笔记窗口部件整理