作用
在指定的间隔时间会发送出一个timeout信号,关联对应的槽函数文章来源:https://www.toymoban.com/news/detail-804230.html
头文件
#include<QTimer>文章来源地址https://www.toymoban.com/news/detail-804230.html
实例1 实现重复计时
在.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();
实例2 单次计时
在.h里定义一个槽函数
public slots:
void onsingleTime();
在构造函数里关联启动
//格式QTimer::singleShot(时间,谁接收(当前界面this),槽函数地址);
QTimer::singleShot(5000,this,&Widget::onsingleTime);//会直接启动
到了这里,关于qt学习:QTimer定时器+重复计时+单次计时的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!