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

QML定时器

QML使用Timer使用定时器

Timer

计时器可用于触发操作一次,或以给定的间隔重复触发。

 常用属性:

interval

设置触发器之间的间隔(以毫秒为单位)。

默认间隔为 1000 毫秒。

repeat

设置重复,为真,则以指定的间隔重复触发计时器

默认为(false)

running设置启动,true为启动,false(默认)
triggeredOnStart触发启动

信号:

triggered()触发时,发出该信号

函数方法: 

restart()重新启动
start()开启
stop()暂停

设置单次的定时器:

Text{id:text1x:100y:100text:"null"font.pixelSize: 20//设置字体大小}Timer{interval: 2000//2秒running: true//开启onTriggered:text1.text=Date().toString();//设置时间}

初始状态:                                            两秒后:

 

持久的定时器:

Text{id:text1x:100y:100text:"null"font.pixelSize: 20//设置字体大小}Timer{interval: 2000//2秒running: true//开启repeat: true //开启以指定的间隔重复触发计时器onTriggered:text1.text=Date().toString();}

 triggeredOnStart的使用:

简单的讲:

  • 如果开启triggeredOnStart,则开始时会先执行一次,然后等待时间间隔
  • 如果关闭triggeredOnStart,则需要先等待时间间隔,然后才会执行

 不开启triggeredOnStart:

Text{id:text1x:100y:100text:"null"font.pixelSize: 20//设置字体大小}Timer{interval: 1000//1秒running: true//开启repeat: true //开启以指定的间隔重复触发计时器onTriggered:text1.text=Date().toString();}

初始状态为:

开启triggeredOnStart:

Text{id:text1x:100y:100text:"null"font.pixelSize: 20//设置字体大小}Timer{interval: 1000//1秒running: true//开启repeat: true //开启以指定的间隔重复触发计时器triggeredOnStart: trueonTriggered:text1.text=Date().toString();}

初始状态为:

函数的使用:

 创建3个Rectangle,分别对应 开启定时器,暂停定时器,重启定时器,鼠标点击分别执行相应的函数。

Text{id:text1x:100y:100text:"null"font.pixelSize: 20//设置字体大小}Timer{id:time1interval: 1000//1秒repeat: true //开启以指定的间隔重复触发计时器triggeredOnStart: trueonTriggered:text1.text=Date().toString();}Row{y:200Rectangle{id:rect1width: 100;height: 100MouseArea{anchors.fill:parentonPressed:{time1.start()//开启定时器}}Text{anchors.fill:parenttext: "开启定时器"font.bold: true}}Rectangle{id:rect2width: 100;height: 100MouseArea{anchors.fill:parentonPressed:{time1.stop()//暂停定时器}}Text{anchors.fill:parenttext: "暂停定时器"font.bold: true}}Rectangle{id:rect3width: 100;height: 100MouseArea{anchors.fill:parentonPressed:{time1.restart()//重新开启定时器}}Text{anchors.fill:parenttext: "重新开启定时器"font.bold: true}}}

 

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

相关文章:

  • 第三章 opengl之纹理
  • 【Flink】FlinkSQL中执行计划以及如何用代码看执行计划
  • 从业者必读,一篇文章轻松掌握DevOps核心概念和最佳技能实践!
  • 2023爱分析·一体化HR SaaS市场厂商评估报告:北森
  • JAVA练习67-二叉树的中序遍历
  • 【JeecgBoot-Vue3】第1节 源码下载和环境安装与启动
  • WebAPI
  • Shell命令——date的用法
  • XSS跨站脚本
  • 【强烈建议收藏:MySQL面试必问系列之慢SQL优化专题】
  • windows,liunx,java实现apk解压,去签名、重新签名,重新打包apk
  • 【Linux】进程信号
  • SpringBoot 集成Junit单元测试
  • Android开发之简单控件
  • 树状数组讲解
  • 每个Android开发都应需知的性能指标~
  • MSYS2安装
  • 3/3考试总结
  • Spark Streaming DStream转换
  • 水果商城,可运行
  • LiveGBS国标GB/T28181国标视频流媒体平台-功能报警订阅配置报警预案告警截图及录像
  • 软件测试---测试分类
  • 剑指 Offer II 015. 字符串中的所有变位词
  • 【SpringCloud】SpringCloud详细教程之微服务比较
  • 二.项目使用vue-router,引入ant-design-vue的UI框架,引入less
  • 网络安全怎么学?20年白帽子老江湖告诉你
  • 药房管理系统;药库管理系统
  • 深眸科技|机器视觉提升制造性能,焕发传统企业智造新活力!
  • ubuntu安装SSH的方法
  • 哪种蓝牙耳机通话效果好?通话清晰的蓝牙耳机推荐