博客
关于我
10.QT-定时器
阅读量:442 次
发布时间:2019-03-06

本文共 1859 字,大约阅读时间需要 6 分钟。

QObject定时器

  • 需要头文件#include <QTimerEvent>

 需要函数

int QObject::startTimer(int interval);//启动定时器,启动后,就会一直定时触发timerEvent事件,设置定时器间隔时间(单位ms),启动后返回该定时器ID号.void QObject::timerEvent(QTimerEvent * event);//定时器处理函数,需要用户来重写它,如果有多个定时器,可以通过QTimerEvent::timerId()来判断定时器ID处理void killTimer(int id);//通过定时器ID号来杀掉某个定时器

示例代码

Widget.h:

#ifndef WIDGET_H#define WIDGET_H#include 
#include
class Widget : public QWidget{ Q_OBJECTprivate:virtual void timerEvent( QTimerEvent * event );public: explicit Widget(QWidget *parent = 0);};#endif // WIDGET_H

Widget.cpp:

#include "Widget.h"#include 
#include
Widget::Widget(QWidget *parent) : QWidget(parent){ int TimerID = startTimer(1000); //设置1000ms为单位 qDebug()<<"startTimerID : "<
timerId();}

 

QTimer定时器

 需要头文件#include <QTimer>  

QTimer类定时器支持单次触发和多次触发。

 

使用QTimer类定时器的步骤:

1. 创建一个QTimer定时器(示例)

QTimer *timer = new QTimer(this);

2. 连接timeout()信号与槽函数(示例)

connect(timer, SIGNAL(timeout()), this, SLOT(time_handler()));

3.启动定时器,并设置间隔时间

timer->start (int msec);               //单位ms

4.停止定时器

timer->stop();

5.删除定时器

delete timer;

 

常用函数

void   setSingleShot(bool singleShot);// 设置使能单次触发和多次触发,默认情况为多次触发bool   isActive();//判断定时器是否运行bool  setInterval ( int msec );//从新设置间隔时间

示例代码

Widget.h:

#ifndef WIDGET_H#define WIDGET_H#include 
#include
class Widget : public QWidget{ Q_OBJECT QTimer *timer;private slots: void time_handler();public: explicit Widget(QWidget *parent = 0);};#endif // WIDGET_H

Widget.cpp:

#include "Widget.h"#include 
#include
Widget::Widget(QWidget *parent) : QWidget(parent){ QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(time_handler())); timer->start(1000); //1000ms}void Widget::time_handler(){ qDebug()<<"Timer out";}

 

转载地址:http://pgiyz.baihongyu.com/

你可能感兴趣的文章
nacos自动刷新配置
查看>>
nacos运行报错问题之一
查看>>
Nacos部署中的一些常见问题汇总
查看>>
NACOS部署,微服务框架之NACOS-单机、集群方式部署
查看>>
Nacos配置Mysql数据库
查看>>
Nacos配置中心中配置文件的创建、微服务读取nacos配置中心
查看>>
Nacos配置中心集群原理及源码分析
查看>>
nacos配置在代码中如何引用
查看>>
nacos配置新增不成功
查看>>
nacos配置自动刷新源码解析
查看>>
nacos集成分布式事务插件Seata的序列化问题,实际上是Seata本身存在bug!!
查看>>
Nacos集群搭建
查看>>
nacos集群搭建
查看>>
nacos集群网络分区对的影响和运维方式
查看>>
nacos集群节点故障对应用的影响以及应急方法
查看>>
nacos集群配置详解
查看>>
Nagios 3.0 Jumpstart Guide For Linux – Overview, Installation and Configuration
查看>>
nagios 实时监控 iptables 状态
查看>>
WAP短信格式解析及在Linux下用C语言实现
查看>>
nagios+cacti整合
查看>>