当前位置: 首页 > news >正文

Qt的定时器QTimer

        定时器Qtimer:用于重复执行或延迟执行函数的类。它可以在一定的时间间隔内发出信号。

使用它,只需要创建一个QTimer类对象,然后调用start()函数开启定时器即可

定时器的信号

        当定时器超时后,就会发出一个timeout的信号函数。

        void QTimer::timeout();

定时器的API函数

1.QTimer(int interval, QObject * parent = nullptr)

        用于创建一个定时器对象,并设置定时器的超时间隔。

        interval:定时器的时间间隔,单位是ms。1s=1000毫秒

        parent:可选,定时器的父对象,默认为nullptr

//时间间隔为1s
QTimer timer(1000);

2.start(int msec = 0)

        启动或者重新启动定时器

//设置时间间隔为3s,并启动
timer.start(3000);

3.stop()

        停止定时器

timer.stop();

4.setInterval(int interval)

        设置时间间隔,通过它可以进行时间间隔的修改。

//将原本1s的设置为2s
timer.setInterval(2000);
timer.start();

5.setSingleShot(bool singleShot)

        设置定时器的单次触发方式,true,只发出一次信号;false,则定时器将按照其设定的超时间隔周期性触发

//只进行一次
timer.setSingleShot(true)

6.timerId() const

        返回定时器的标识符

 //获取定时器的标识符int id = timer.timerId();

7.isActive() const

        返回定时器是否处于活跃状态

//检查定时器的活动状态
bool active = timer.isActive();

http://www.lryc.cn/news/317227.html

相关文章:

  • Python 导入Excel三维坐标数据 生成三维曲面地形图(面) 4-4、线条平滑曲面(修改颜色)去除无效点
  • 某小厂java后端初面,记录一下
  • Unity制作马赛克效果
  • 【零基础学习04】嵌入式linux驱动中信号量功能基本实现
  • SQL中常见的DDL操作及示例,数据库操作及表操作
  • python 基础练习题
  • 前端请求到 SpringMVC 的处理流程
  • Redis(5.0)
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的木材表面缺陷检测系统(深度学习+Python代码+UI界面+训练数据集)
  • Rust 的 into_owned() 方法
  • stimulsoft report for js vue3使用
  • JavaScript yield关键字使用举例
  • 18. 查看帖子详情
  • 【算法刷题】Day30
  • docker容器镜像管理+compose容器编排(持续更新中)
  • 【Greenhills】MULTIIDE集成第三方的编辑器进行源文件编辑工作
  • 【Flutter】 search_page使用心得
  • 前端Vue列表组件 list组件:实现高效数据展示与交互
  • 每日OJ题_哈希表⑤_力扣49. 字母异位词分组
  • 【Linux】-Linux下的软件商店yum工具介绍(linux和windows互传文件仅仅一个拖拽搞定!!!!)
  • 320: 鸡兔同笼(python)
  • CentOS 8启动流程
  • js【详解】原型 vs 原型链
  • 贪心算法: 奶牛做题
  • go语言tcp协议实现文件上传
  • 【Unity】利用二进制数据持久化 【练习学习项目/有不足之处欢迎斧正/侵删】
  • 做伦敦银要等怎样的价格与行情?
  • SpringBoot多数据源切换 多数据源事务解决方案 二
  • ElasticSearch 搜索推荐
  • Linux纯命令行查看文本文件