QT 中 QTimer 类 备查

news/2024/11/26 6:50:07/

基础

// 指定了父对象, 创建的堆内存可以自动析构
QTimer::QTimer(QObject *parent = nullptr);// 根据指定的时间间隔启动或者重启定时器, 需要调用 setInterval() 设置时间间隔
void QTimer::start();// 启动或重新启动定时器,超时间隔为msec毫秒。
void QTimer::start(int msec);// 停止定时器。
void QTimer::stop();//当定时器超时时,该信号就会被发射出来。
[signal] void QTimer::timeout();// 设置定时器时间间隔为 msec 毫秒,默认值是0。
void QTimer::setInterval(int msec);// 获取定时器的时间间隔, 返回值单位: 毫秒
int QTimer::interval() const;

设置定时器精度

void QTimer::setTimerType(Qt::TimerType atype);	// 设置定时器的精度
参数: - Qt::PreciseTimer -> 精确的精度, 毫秒级- Qt::CoarseTimer  -> 粗糙的精度,1毫秒的误差在5%的范围内, 默认精度- Qt::VeryCoarseTimer -> 非常粗糙的精度, 精度在1秒左右Qt::TimerType QTimer::timerType() const;	// 获取当前定时器的精度
在这里插入代码片

其他API

// 如果定时器正在运行,返回true; 否则返回false。
bool QTimer::isActive() const;// 判断定时器是否只触发一次
bool QTimer::isSingleShot() const;// 设置定时器是否只触发一次, 参数为true定时器只触发一次, 为false定时器重复触发, 默认为false
void QTimer::setSingleShot(bool singleShot);

小案列1

效果

在这里插入图片描述

思路
    //设置界面实时时间QTimer *timer = new QTimer(this);timer->start(1000);//启动定时器connect(timer, &QTimer::timeout, [=](){QTime time = QTime::currentTime();//获取当前时间QString str = time.toString("hh:mm:ss");ui->label_curTime->setText(str);//显示到界面});

小案列2

使用QTimer类中的 全局静态 函数,实现延时。

[static] void QTimer::singleShot(int msec, const QObject *receiver, PointerToMemberFunction method);
功能: 在 msec 毫秒后发射一次信号, 并且只发射一次
参数:- msec:     在msec毫秒后发射信号- receiver: 接收信号的对象地址- method:   槽函数地址
思路
//延时300毫秒,切换窗口
QTimer::singleShot(300, this, [=](){// 延时300毫秒this->hide();//隐藏主窗口chooseScene->show();//显示其他窗口
});

其他方法使用定时器

返回定时器 Id
在这里插入图片描述
重写定时器事件,利用 定时器 id 判断是哪一个定时器
在这里插入图片描述

详细教程可转

爱编程的大丙


http://www.ppmy.cn/news/1255308.html

相关文章

PHP常见错误

初学者在编程时,经常会遇到各种错误,那么如何 正确的处理错误则是可以提高开发效率。 一:错误(Error) 1.1 什么是错误及错误的级别 错误是指在开发阶段中由一些失误引起的程序问题,根据其出现在编程过程…

Python面向对象②:属性与方法【侯小啾python领航班系列(二十)】

Python面向对象:属性与方法【侯小啾python领航班系列(二十)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ�…

P27 C++this 关键字

目录 前言 01 this关键字的引入 02 this关键字 前言 本章的主题是 C 中的 this 关键字。 以前第一次学qt的时候就遇到了this关键字,那时候还不是很会C,所以有点懵,现在我们就来讲解以下C中的this关键字 C 中有一个关键字 this&#xff0…

网上商城、宠物商城源码(Java)

javaWebjsp网上书城以及宠物商城源码,功能有购物车、收藏以及下单等等功能 带后台管理功能 运行示意图:

【Node.js】笔记梳理 8 - API和JWT

写在最前:跟着视频学习只是为了在新手期快速入门。想要学习全面、进阶的知识,需要格外注重实战和官方技术文档,文档建议作为手册使用 系列文章 【Node.js】笔记整理 1 - 基础知识【Node.js】笔记整理 2 - 常用模块【Node.js】笔记整理 3 - n…

关于前端学习的思考-word-wrap和word-break的区别

如上图word-wrap里面的break-word就是按照单词来换行的,空格在前,连字符在后的时候,按照连字符进行换行,那么空格和连字符哪一个拥有优先级呢? 连字符在前,空格在后的时候,还是按照连字符进行换…

关于css的一些知识

position: 在 CSS 中,position 属性用于定义元素的定位方式。它有几个取值: static: 默认值。元素按照正常文档流进行定位,不会被特殊地定位。relative: 相对定位。元素相对于它正常位置进行定位,但是在文档流中仍保…

苍穹外卖面试题-下

17. 项目参与人员角色 项目经理(1人):对整个项目负责,任务分配、把控进度 产品经理(1人):进行需求调研,输出需求调研文档、产品原型等 UI设计师(1人)&#…