目录
4.使用 std::function(Qt 5.4 及以上):
1.2、 timer 超时后会发出timeout()信号,所以在创建好定时器对象后给其建立信号与槽
2.1、 int QObject::startTimer ( int interval ) ;
2.2、 void QObject::timerEvent ( QTimerEvent * event );
2.3、 void QObject::killTimer ( int id );
一、简介
QTimer::singleShot
是 Qt 框架中的一个静态函数,它可用于在指定的毫秒数后执行一次指定的槽函数或者回调函数,而不需要创建 QTimer
对象的实例。这对于需要延迟操作但不需要重复执行的任务来说非常方便。
在 Qt 5 和 Qt 6 中,QTimer::singleShot
可以和新的信号/槽机制一起使用,也可以使用传统的指针到成员函数的方式使用。
二、使用方法
这里有几种不同的使用 QTimer::singleShot
的方式:
1、使用函数指针(或成员函数指针)和 QObject:
QTimer::singleShot(10, this,SLOT(eventOperation()));