在指定的间隔时间会发送出一个timeout信号,关联对应的槽函数
#include<QTimer>
在.h里先添加一个槽函数定义和定时器对象定义
public slots:
void onTimeoutSlot();
private:
//创建定时器指针
QTimer *m_timer;
在构造函数里分配定时器指针空间,关联,开启定时器
m_timer = new QTimer;
//关联槽函数
connect(m_timer,&QTimer::timeout,this,&Widget::onTimeoutSlot);
m_timer->start(1000);//里面写的是间隔时间 以毫秒为单位
在析构函数里释放空间
delete m_timer;
在.cpp里实现槽函数
static int val = 0;
qDebug()<<val++;
在按钮点击事件里停止定时器
m_timer->stop();
在.h里定义一个槽函数
public slots:
void onsingleTime();
在构造函数里关联启动
//格式QTimer::singleShot(时间,谁接收(当前界面this),槽函数地址);
QTimer::singleShot(5000,this,&Widget::onsingleTime);//会直接启动