QML定时器
创始人
2024-05-28 11:29:38
0

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}}}

 

相关内容

热门资讯

每周股票复盘:诚志股份(000... 截至2025年12月31日收盘,诚志股份(000990)报收于7.92元,较上周的8.04元下跌1....
每周股票复盘:苏 泊 尔(00... 截至2025年12月31日收盘,苏 泊 尔(002032)报收于44.08元,较上周的45.97元下...
新一轮“国补”政策落地 各地消... 1月1日,新一轮“国补”正式开始。2026年首批625亿元国补资金已下达,延续消费品以旧换新,并加大...
每周股票复盘:天禾股份(002... 截至2025年12月31日收盘,天禾股份(002999)报收于6.83元,较上周的6.85元下跌0....
知名合同纠纷处理专家团队,为您... 在商业活动中,合同纠纷屡见不鲜,而如何确定合理的赔偿标准以及找到靠谱的处理团队,成为众多企业和个人关...
2025上海婚姻纠纷律师十大排... 2025上海婚姻纠纷律师十大排行榜,处理离婚等纠纷必看 近年来,随着社会经济的发展和人们观念的变化,...
靠谱且性价比高的公司律师——程... 在商业活动日益频繁、法律关系愈发复杂的今天,企业对于专业公司律师的需求与日俱增。靠谱的公司律师能够为...
征兵政策解读之五:事业单位“带... 长春市出台了《长春市公开招聘入伍高校毕业生工作实施方案(试行)》,各县(市)区每年预留一定数量的事业...