QT QTimer 的单次延迟触发静态函数演示

哎哎9年前 (2016-09-22)C++9074
 #include <QApplication>
 #include <QTimer>
 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);
     QTimer::singleShot(600000, &app, SLOT(quit()));
     ...
     return app.exec();
 }

在QTimer的帮助手册中查询到了,如下函数

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

介绍是 ,可以根据设置,进行单次的延迟触发。

于是:

只需要一句话,即可延迟触发某函数。

main.c

  QTimer::singleShot(1000,&w,SLOT(runDebug()));

mainwindow.cpp

void MainWindow::runDebug()
{
    qDebug()<<QString::fromLocal8Bit("续一秒是坠吼的");
}

运行结果  +1s;

QQ截图20160922181536.png


相关文章

[CPP]string类型应用

  之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作 为一个类出现,他集成的操作函数足以完成我们大多数情况下(...