首页 > 其他分享 >Qt - QTimer(定时器)

Qt - QTimer(定时器)

时间:2024-11-29 17:22:55浏览次数:10  
标签:定时器 Qt QTimer 单次 pTimer singleShot 1000

基本使用方式:

  • 多次定时器
QTimer *timer = new QTimer(this);
//timer->setInterval(1000);//设置间隔时间
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
timer->start(1000);//start之后,设置间隔时间并启动定时器,每隔一秒触发一次槽函数

 

  • 单次定时器

注意:可以通过设置setSingleShot(true)来让定时器只执行一次。也可以使用静态函数QTimer::singleShot():

1. 下面我们用三种实现方式吧,来实现定时器的单次触发;

实现一

使用QTimer的 setSingleShot 接口实现单次定时器。

 
QTimer *pTimer = new QTimer(this);
connect(pTimer,SIGNAL(timeout()),this,SLOT(slot_Timerout()));
pTimer->setSingleShot(true);
pTimer->start(1000);

实现二

使用QTimer的 singleShot 接口实现单次定时器。

 
QTimer *pTimer = new QTimer(this);
pTimer->singleShot(10000,slot_Timerout);

实现三

使用QTimer的 singleShot 静态接口实现单次定时器,实现简洁,推荐使用。

 
QTimer::singleShot(1000,this,SLOT(slot_Timerout()));
QTimer::singleShot(1000,slot_Timerout);//同上,就是参数不同

标签:定时器,Qt,QTimer,单次,pTimer,singleShot,1000
From: https://www.cnblogs.com/zhuchunlin/p/18577160

相关文章

  • Qt支持RKMPP硬解的视频监控系统/性能卓越界面精美/实时性好延迟低/录像存储和回放/云
    一、前言之前做的监控系统,已经实现了在windows上硬解码比如dxva2和d3d11va,后续又增加了linux上的硬解vdpau的支持,这几种方式都是跨系统的硬解实现方案,也是就是如果都是windows系统,无论X86还是ARM都通用,在系统层面屏蔽了实现细节,按照规范来写就行,这种方式叫跨硬件但是不跨系统,无论......
  • Qt VTK加载openfoam计算结果
    QtVTK加载openfoam计算结果.foam文件。 #include<QApplication>#include<QDebug>#include"qvtkopenglwidget.h"#include<vtkSmartPointer.h>#include<vtkGenericDataObjectReader.h>#include<vtkPolyDataMapper.h>#include&......
  • 【Qt】QDateTimeEdit控件实现清空(不保留默认时间/最小时间)
    一、QDateTimeEdit控件 QDateTimeEdit提供了一个用于编辑日期和时间的控件。用户可以通过键盘或使用上下箭头键来增加或减少日期和时间值。日期和时间的显示格式根据设置的格式显示,可以通过setDisplayFormat()方法来设置。二、如何清空我在使用的时候,发现这个控件不管......
  • Qt从入门到入土(一) QtDesigner完成自定义水波纹和切换开关设计
    这篇文章中,我从0开始讲起,对于新手十分友好,简单完成自定义水波纹和切换开关控件的设计,并将这两个控件结合起来实现交互。项目创建生成一个继承自QWidget的类,并选择Generateform生成对应的ui文件。生成完成后,双击.ui文件打开设计师界面。设计师面板介绍组件面板:窗口左侧......
  • 2-STM32F103+ESP8266+EC800K(移远4G Cat1)--整体运行测试-Android和微信扫码绑定EC800
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/EC800K/my.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 说明(这节使用最新......
  • Qt CDB 调试器 版本 10.0.18362 - 针对Win10 1909
    https://blog.csdn.net/gitblog_09702/article/details/143015214 QtCDB调试器版本10.0.18362-针对Win101909【下载地址】QtCDB调试器版本10.0.18362-针对Win101909QtCDB调试器版本10.0.18362-针对Win101909项目地址:https://gitcode.com/open-source-toolkit......
  • 【QT】使用Qxlsx读取Excel单元格中函数表达式的结果值
    【QT】使用Qxlsx读取Excel单元格中函数表达式的结果值零、起因是这样的,目前朋友托我写一款模板生成软件,任务是先把他写的程序文件复制一份出来,然后再根据Excel中对应位置的单元格的值,修改程序文件副本中的某些文件。对于读Excel的需求,经过测试,最终选择Qxlsx这款开源QT组件来读取......
  • QT入门(1)
    1.什么是QT*QT是一个跨平台的C++图像用户界面应用程序框架*QT在1991年由奇趣科技开发*QT的优点  +跨平台,几乎支持所有平台  +接口简单,容易上手  +一定程度上简化了内存回收机制  +有很好的社区氛围  +可以进行嵌入式开发 2.QWidge......
  • opensuse系统下QtCreator中文输入法失效解决,亲测有效
    首先安装QTCreator,这里不再详细赘述。克隆fcitx-qt5仓库,然后在该目录下新建build文件克隆命令如下gitclonehttps://gitcode.com/gh_mirrors/fc/fcitx-qt5.git安装cmakezypperinstallcmake进入到build目录运行命令cmake..报错如下解决办法运行如下指令su......
  • 杰理-timer硬件定时器配置
    目录杰理定时器demo: 个人测试验证:杰理的定时器有硬件定时器和软件定时器软件定时器是基于systime线程提供的时基,可以参考下面这位博主的文章:【杰理AC696X】软件定时器介绍-CSDN博客今天主要说的是硬件定时器的配置。杰理定时器demo:timer模式demo//定时器voidtimer......