定时器QTimer控件
定时器触发方式3种
所需api资料


启动器定时器:

1、定时器事件 触发
案例1:定时器事件
在widget.h中声明

在widget.cpp中实现:
//重写定时器事件
void Widget::timerEvent(QTimerEvent *e)
{
static int time = 0;
ui->label->setText(QString::number(time++));
}
在widget的构造函数中 启动定时器事件:

运行结果:
案例2:同时启动多个定时器

在widget.h文件的类中定义 两个定时器id 存放各自定时id

在widget.h中声明定时器事件

在widget.cpp中实现定时器事件函数

在widget.cpp的构造函数中 开启两个定时器

运行结果:
2、定时器对象 触发
案例3:通过定时器对象 定时


widget.cpp的构造函数中

运行结果:
3、静态成员函数 触发
案例4:通过静态成员函数singleShot 实现延时的功能

在widget.cpp的构造函数中:

运行结果:
版权声明:本文为weixin_43288201原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。