QML定时器

news2024/11/25 10:55:17

QML使用Timer使用定时器

Timer

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

 常用属性:

interval

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

默认间隔为 1000 毫秒。

repeat

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

默认为(false)

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

信号:

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

函数方法: 

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

设置单次的定时器:

Text{
        id:text1
        x:100
        y:100
        text:"null"
        font.pixelSize: 20//设置字体大小
    }

    Timer{
       interval: 2000//2秒
       running: true//开启
       onTriggered:text1.text=Date().toString();//设置时间
   }

初始状态:                                            两秒后:

 

持久的定时器:

Text{
        id:text1
        x:100
        y:100
        text:"null"
        font.pixelSize: 20//设置字体大小
    }

    Timer{
       interval: 2000//2秒
       running: true//开启
       repeat: true //开启以指定的间隔重复触发计时器
       onTriggered:text1.text=Date().toString();
   }

 triggeredOnStart的使用:

简单的讲:

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

 不开启triggeredOnStart:

Text{
        id:text1
        x:100
        y:100
        text:"null"
        font.pixelSize: 20//设置字体大小
    }

    Timer{
       interval: 1000//1秒
       running: true//开启
       repeat: true //开启以指定的间隔重复触发计时器
       onTriggered:text1.text=Date().toString();
   }

初始状态为:

开启triggeredOnStart:

Text{
        id:text1
        x:100
        y:100
        text:"null"
        font.pixelSize: 20//设置字体大小
    }

    Timer{
       interval: 1000//1秒
       running: true//开启
       repeat: true //开启以指定的间隔重复触发计时器
       triggeredOnStart: true
       onTriggered:text1.text=Date().toString();
   }

初始状态为:

函数的使用:

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

Text{
        id:text1
        x:100
        y:100
        text:"null"
        font.pixelSize: 20//设置字体大小
    }

    Timer{
        id:time1
       interval: 1000//1秒
       repeat: true //开启以指定的间隔重复触发计时器
       triggeredOnStart: true
       onTriggered:text1.text=Date().toString();
   }
    Row{
        y:200
        Rectangle{
            id:rect1
            width: 100;height: 100
            MouseArea{
                anchors.fill:parent
                onPressed:{
                    time1.start()//开启定时器
                }
            }
            Text{
                anchors.fill:parent
                text: "开启定时器"
                font.bold: true
            }

        }
        Rectangle{
            id:rect2
            width: 100;height: 100
            MouseArea{
                anchors.fill:parent
                onPressed:{
                    time1.stop()//暂停定时器
                }
            }
            Text{
                anchors.fill:parent
                text: "暂停定时器"
                font.bold: true
            }

        }
        Rectangle{
            id:rect3
            width: 100;height: 100
            MouseArea{
                anchors.fill:parent
                onPressed:{
                    time1.restart()//重新开启定时器
                }
            }
            Text{
                anchors.fill:parent
                text: "重新开启定时器"
                font.bold: true
            }

        }
    }

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/385281.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【力扣】stack容器的探索之有效的括号

作者:狮子也疯狂 专栏:《算法详解》 愿你生如夏花之绚烂,幸运永远与你相伴,疯狂常在。 目录一. 🦁 Stack容器的来历1.1 操作栈的方法二. 🦁 Stack的使用2.1 题目2.2 分析2.3 详细算法实现2.4 力扣AC截图三…

vscode与C++安装与使用【不好用来骂我】

网上教程很多,但是都不太好用,这是我垃圾堆里淘金淘出来的教程: 安装软件 安装 Visual Studio Code: 你需要下载并安装 Visual Studio Code,可以在官网下载 https://code.visualstudio.com/download。 安装 C 扩展: 在 Visual S…

【基础算法】单链表的OJ练习(2) # 链表的中间结点 # 链表中倒数第k个结点 #

文章目录前言链表的中间结点链表中倒数第k个结点写在最后前言 对于单链表的OJ练习&#xff0c;需要深刻理解做题的思路&#xff0c;这样我们才能够在任何场景都能够熟练的解答有关链表的问题。 关于OJ练习&#xff08;1&#xff09;&#xff1a;-> 传送门 <-&#xff0c…

支持向量机简单介绍

1.概述 支持向量机&#xff08;SVM&#xff0c;支持向量网络&#xff09;&#xff0c;是机器学习中获得关注最多的算法没有之一。它源于统计学习理论。 | | | 功能有监督学习线性二分类与多分类&#xff08;Linear Support Vector Classification&#xff09;非线性二分类与多…

你真的会用三元运算符吗?

在我们日常搬砖中&#xff0c;我们经常会看到三元运算符&#xff0c;但是你了解三元运算符到底是怎么用吗&#xff1f;接下来我们就下来详细介绍一下三元运算符大厂面试题分享 面试题库前后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★地址&#x…

职场人必备的6款实用办公app,每一款都是心头爱

打工人不容易啊&#xff0c;不提高工作效率怕是要被淘汰了。今天给大家分享6款职场人必备的实用办公APP&#xff0c;免费效率神器让工作事半功倍。这些APP每一款都是我的心头爱&#xff0c;肯定会让人大开眼界的&#xff0c;超级实用&#xff0c;直接往下看吧。1、向日葵远程控…

docker前端开发环境搭建

docker 做本地开发环境的好处&#xff1a; 隔离环境 各项目所需node等版本不一&#xff0c;切换起来比较麻烦&#xff0c;虽用 nvm可 来解决&#xff0c;但使用 docker 更优 快速配置环境 新电脑&#xff0c;新系统&#xff0c;新环境&#xff0c;第一件事就是配置开发环境。下…

[Java代码审计]—MCMS

环境搭建 MCMS 5.2.4&#xff1a;https://gitee.com/mingSoft/MCMS/tree/5.2.4/利用 idea 打开项目 创建数据库 mcms&#xff0c;导入 doc/mcms-5.2.8.sql 修改 src/main/resources/application-dev.yml 中关于数据库设置参数 启动项目登录后台 http://localhost:8080/ms/l…

【NLP】自动化计算文本文件TTR的bash脚本

自动化计算文本文件TTR的bash脚本 简介 这是一个可以计算文本文件TTR的bash脚本&#xff0c;文件名为&#xff1a;calculate_TTR.sh。它会接收一个文件名作为参数&#xff0c;并输出总单词数、特异单词数和TTR。 TTR是什么 TTR&#xff08;Type-Token Ratio&#xff09;是用…

javaweb期末复习重点

2022.12.12javaweb复习重点 10个选择题10个填空题10个判断2-3简答题2个程序题&#xff08;15分一个&#xff09; 1.HTML、Javascript、divcss ? 详细解释 HTML HTML(Hyper Text Mark-up Language)即超文本标记语言&#xff0c;是用于描述网页的一种标记语言。简单来说&…

九龙证券|全面推进技术研发,6G概念爆火!多家上市公司表示已布局

据商场研讨组织估计&#xff0c;2040年全球6G商场规划逾越3400亿美元。 6G概念指数逆市大涨5.61% 3月2日&#xff0c;6G概念指数逆市上涨5.61%。成份股中&#xff0c;本川智能、沃特股份、邦本科技、我国卫通涨停&#xff1b;信科移动-U大涨14.61%&#xff0c;亚光科技、信维通…

html常用标签2和语法练习

目录 1.表单标签 form标签 input标签 选择框 复选框:checkbox 按钮框:button 文件选择框 多行编辑框:textarea 2.html语法练习 展示简历信息 填写简历信息 ​编辑 3.HTML特殊字符 1.表单标签 表单是让用户输入信息的重要途径 表单域:包含表单元素的区域,重点是form…

手把手教你用js实现手机通讯录功能(附源码)

js实现手机通讯录效果图需求需求一&#xff1a;锚点通过#id配合a标签使用css中scroll-behavior属性的使用需求二需求三获取汉字拼音的首字母方法1&#xff1a;使用插件&#xff0c;这里推荐pinyin-pro方法2&#xff1a;使用unicode去重数组中冗余的对象法一&#xff1a;用Map去…

abap MODIFY常用语法解析

MODIFY 是既可以操作数据又可以操作内表的一个语法, 实现的逻辑都一样. 如果你内表或数据库中存在该行数据会对该行数据进行更新. 如果不存在,就会插入数据. , 1.如果it_tab是带有标题行的内表,是可以忽略FROM wa_tab工作区的 MODIFY it_tab .2.把工作区wa_tab中的数据更新…

中高级前端面试宝典之浏览器篇

中高级前端面试宝典 作为一名前端开发工程师&#xff0c;要掌握的知识点是多而杂的&#xff0c;在面试刷题阶段&#xff0c;经常没头没脑的&#xff0c;我将面试题系统化&#xff0c;分了好几个系列&#xff0c;祝愿大家&#xff08;包括我&#xff09;在这个疫情刚过去的互联网…

高通平台开发系列讲解(摄像头篇)QCM6490 上摄像头驱动开发

文章目录 一、Camera 硬件简介二、内核驱动移植2.1、确定设备树2.2、增加 camera 节点2.3、配置相关 GPIO沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍 qcm6490 摄像头驱动开发。 一、Camera 硬件简介 摄像头连接器一般会包含 Mipi 信号、mclk、供电、re…

从业者必读,一篇文章轻松掌握DevOps核心概念和最佳技能实践!

文章目录前言一. DevOps的定义及由来二. DevOps的价值三. devops工具有哪些3.1 devops工程师的硬实力3.2 devops工程师的软实力总结前言 大家好&#xff0c;又见面了&#xff0c;我是沐风晓月&#xff0c;本文是对DevOps的总结&#xff0c;一篇文章告诉你什么是DevOps. 对很多…

Windows+CLion+Opencv+NCNN笔记

一、下载protobuf和ncnn在腾讯优图的github上下载ncnn&#xff0c;下载链接为https://github.com/Tencent/ncnn。在安装NCNN之前需要编译安装protobuf&#xff0c;protobuf3.4.0下载链接为https://github.com/google/protobuf/archive/v3.4.0.zip。下载后解压&#xff0c;将ncn…

什么是决策能力?HR人才测评

什么是决策能力&#xff1f;决策能力是一项多种能力的综合&#xff0c;指的是能够认识、理解、并且综合分析后得出判断&#xff0c;从而采取行动的能力。如&#xff1a;对当前形势的分析&#xff0c;对相关人员的判断&#xff0c;能做出合理的&#xff0c;适当的行动来应对。决…

【MyBatis】篇一.

文章目录1、MyBatis概述2、环境搭建1、MyBatis概述 认识&#xff1a; JavaEE开发的一个套件SSM&#xff0c;即&#xff1a; MyBatis是一个持久层的框架&#xff0c;是对JDBC的一个封装&#xff0c;是一个半自动的ORM框架。 ORM即实体类对象和数据库中的数据的一个映射关系&am…