首页 > 其他分享 >Qt QTimer::singleShot用法

Qt QTimer::singleShot用法

时间:2023-05-11 10:55:58浏览次数:31  
标签:function 10 Qt 用法 singleShot QTimer 1000

[static] void QTimer::singleShot(int msec, const QObject *receiver, const char *member)

这个静态函数在一个给定时间间隔 msec(毫秒) 之后调用一个槽。

用法1 :
假设类A有个槽函数 function() { }
我们要在10s之后执行它
就可以: 

QTimer::singleShot(10*1000,this, &A::function());

用法2:
实现循环
槽函数中还是singleShot 即:

1     function(){
2         QTimer::singleShot(10*1000,this, &A::function());
3     }

但是为了让循环可控,应该加个条件

1 bool condition = true;
2 function(){
3     if(condition){
4         QTimer::singleShot(10*1000,this, &A::function());
5     }
6 }

 

标签:function,10,Qt,用法,singleShot,QTimer,1000
From: https://www.cnblogs.com/ybqjymy/p/17390394.html

相关文章

  • Qt - 中英文翻译
    步骤如下:1、创建ts文件 2、修改UI,并更新ts文件 3、翻译工具打开进行翻译 4、发布生成qm文件 5、将qm文件加入到qrc文件中 6、软件代码中实现   ......
  • 龙芯3a5000处理器下编译Qt源码
    1、下载Qt源码,archive/qt/5.12/5.12.8/single/qt-everywhere-src-5.12.8.tar.xz2、安装依赖库:sudoapt-getinstallflexsudoapt-getinstallbisonsudoapt-getinstallgperfsudoapt-getinstallbuild-essentialsudoapt-getinstalllibgl1-mesa-devsudoapt-getin......
  • qt导入头文件报错
    刚交接同事的qt项目,环境是: 工程中在源代码引用文件或自己写方法调用到一些外部或系统库,编译会报一大堆错,重复引用等等。这种情况在vc上面是不会出现,搞不懂qt为什么这样,急暂未找到解决方案。尝试了一两天,后来发现不要再原来代码写,单独从工程菜单添加先模块,在新模块里面去写,然后......
  • Qt开发-共享内存使用范例,配合开发者密钥使用后台调试程序或者进入调试模式
    共享内存就之前不是开发了一个Leventure_DeveloperKey用以调试程序嘛,在这里简单聊一下调试模式的方案。这里的调试分为了两种,一种是调试模式,一种是开发者模式。需要这两种模式的原因也很简单:1.在远程调试的时候,我可能需要程序从头开始进入调试,这就要求程序一直卡在开头的某个位......
  • QT中线程睡眠对数据IO的影响——串口bug记录
    这两天用QT做一个上位机,涉及到有一个数据发送完后需要用到延时,我一开始使用了线程休眠的方式进行延时://发送读取指令if(serialport->write(data)==-1){qDebug()<<"发送失败!";}QThread::msleep(1000);serialport->clear();然后我发现data并没有被发......
  • Qt XML读写之 QXmlStreamReader、QXmlStreamWriter
    OverviewQtXML将不再接收额外的功能。对于迭代地读取或编写XML文档(SAX),Qt建议使用QtCore的QXmlStreamReader和QXmlStreamWriter类。这些类既易于使用,又更符合XML标准。但是遗憾的是如果想修改更新XML文档,这个模块没有提供解决方案,还只能使用QDomDocument。QXmlStreamReader类......
  • MQTT-保留消息和遗嘱消息
    保留消息为什么需要保留消息        如果不考虑持久会话的因素,那么MQTT订阅只有在客户端连接之后才能创建,所以服务端不能提前预知某个主题会被哪些服务端订阅或者某个客户端会订阅哪些主题,所以当消息到达服务端之后,服务端只会把消息分发给当前已经存在的订阅者,......
  • QT 获取下载文件大小
    1开发环境linux版本:统信UOS1030(可以认为是特殊的ubuntu)开发语言:C++QT:5.9.92实现代码头文件#include<QtNetwork>Qt.pro中需要加对应一行QT+=network函数代码:intgetFileInfoSize(QStringurl){qDebug()<<"getFileInfoSizeurl:"<<url.toSt......
  • 【PyQt6】Python实现QComboBox显示文本与对应值不同的方法
    问题实现QComboBox显示文本与对应值不同的方法。比如下拉框显示“正确”和“错误”,但程序中想要获取“1”和“0”,但又不想再根据显示内容来判断。解决#设置combobox.addItem("正确",1)combobox.addItem("错误",0)#获取text=combobox.currentText()#正确/错误val......
  • Qt音视频开发45-音视频类结构体参数的设计
    一、前言视频监控内核组件重构和完善花了一年多时间,整个组件个人认为设计的最好的部分就是各种结构体参数的设计,而且分门别类,有枚举值,也有窗体相关的结构体参数,解码相关的结构体参数,同时将部分常用的结构体参数的获取和设置单独提供了函数,参阅海康大华等大厂的sdk的设计方式,也是......