QML控件--Dial

news2024/11/17 1:31:09

文章目录

  • 一、控件基本信息
  • 二、控件使用
  • 三、属性成员
  • 四、成员函数
  • 五、信号

一、控件基本信息

Import Statement:import QtQuick.Controls 2.14
Since:Qt 5.7
Inherits:Control


二、控件使用

Dial:是一个旋钮控件;
在这里插入图片描述

import QtQuick 2.10
import QtQuick.Window 2.10
import QtQuick.Controls 2.3

ApplicationWindow{
    visible: true;
    width: 1280;
    height: 720;

    Label{
        id: lbl;
        text: "0";
        font.bold: true;
        font.pixelSize: 28;
        anchors.centerIn: parent;
    }

    Dial {
        id: dial
        //Keys.onLeftPressed: {}
        snapMode: Dial.SnapAlways;
        stepSize: 0.1;
        wrap: true;
        onMoved: {
            lbl.text = value;
        }
    }

    Button{
        id: btnIncrease
        text: "增加"
        anchors.left: dial.right;
        anchors.leftMargin: 40;
        anchors.bottom: dial.bottom;

        onClicked: {
            dial.increase();
            lbl.text = dial.value;
        }
    }

    Button{
        id: btnDecrease
        text: "减少"
        anchors.left: btnIncrease.right;
        anchors.leftMargin: 40;
        anchors.bottom: btnIncrease.bottom;

        onClicked: {
            dial.decrease();
            lbl.text = dial.value;
        }
    }
}

表盘支持键盘操作

  • Qt.Key_Left:按 stepSize 减小值;
  • Qt.Key_Down:按 stepSize 减小值;
  • Qt.Key_Right:按 stepSize 增加值;
  • Qt.Key_Up:按 stepSize 增加值;
  • Qt.Key_Home:将值设置为 from;
  • Qt.Key_End:将值设置 to ;

三、属性成员

属性说明
angle : real手柄的角度;范围从-140°到140°
from : real范围的起始值,默认值为0.0
handle : Item旋钮的手柄,手柄充当旋钮位置的视觉指示器
inputMode : enumeration输入模式;详解见下面
live : bool在拖动手柄是表盘是否为value属性提供实时更新。默认为true
position : real手柄的逻辑位置,范围为0.0 ~ 1.0
pressed : bool是否按下旋钮;当鼠标在其上按下或按下诸如 Qt.Key_Left 之类的键时,将按下仪表盘 ;如果不想在按键时按下仪表盘。可以使用 Keys 附加属性:Keys.onLeftPressed: {}
snapMode : enumeration对齐模式;详解见下面
stepSize : real步长;默认值为 0.0,这导致键盘交互的有效步长为 0.1;当通过键盘交互时,步长大小决定了刻度盘值增加和减少的量。只有当 snapMode 设置为 Dial.NoSnap 以外的值时,才会考虑触摸和鼠标交互的步长
to : real范围的结束值,默认值为1.0
value : real当前值
wrap : real在拖动时仪表盘是否环绕。默认为false

inputMode : enumeration 输入模式。Dial 支持三种输入模式:

  • Dial.Circular:环绕模式,默认值,光标在表盘内的位置直接反映其值;
  • Dial.Circular:环绕模式,默认值,光标在表盘内的位置直接反映其值;
  • Dial.Vertical:垂直模式;

在这里插入图片描述
水平和垂直输入模式使用相对输入系统,其中光标位置的变化相当于在图中的直线上


snapMode : enumeration 对齐模式;对齐模式与 stepSize 一起使用,对齐是相对stepSize而言的

  • Dial.NoSnap:不对齐(默认);【拖动手柄并不会按stepSize对齐】
  • Dial.SnapAlways:当手柄被拖动时对齐;【拖动手柄按stepSize对齐,也就是说以stepSize为步长】
  • Dial.SnapOnRelease:在拖动时不会对齐,只有在释放后才会对齐;【拖动时不对齐,但是释放后会就近对齐】

四、成员函数

成员函数说明
void decrease()将 value 减小 stepSize,如果未定义 stepSize,则减小 0.1。
void increase()将 value 增加 stepSize,如果未定义 stepSize,则增加 0.1。

五、信号

信号说明
moved()当用户通过触摸、鼠标或按键交互移动仪表盘时,会发出此信号。

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

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

相关文章

【权限维持】黄金白银票据隐藏账户C2远控RustDeskGotoHTTP

文章目录内网域&单机版-权限维持-基于用户-隐藏用户内网域-权限维持-基于服务TGT-黄金白银票据黄金方法:白银方法:内网域-权限维持-基于软件-GotoHTTP&RustDesk—无需安装C2 GotoHTTPC2 RustDesk 推荐内网域&单机版-权限维持-基于用户-隐藏用…

Plist文件是什么?

plist 文件是一种用于存储应用程序配置信息的文件格式,其中包含应用程序的各种设置和数据。在过去,plist 文件通常是以.plist 格式存储的。然而,随着时间的推移,人们开始使用.plistx 格式来存储更复杂的数据结构和数据。如果您需要…

MySQL日期时间函数汇总、时间格式转换方法

MySQL日期时间函数汇总、时间格式转换方法时间函数日期时间格式转换date_format函数EXTRACT()DATE_ADD()DATE_SUB()DATEDIFF函数时间函数 函数描述NOW()返回当前的日期和时间CURDATE()返回当前的日期CURTIME()返回当前的时间DATE()返回日期或日期/时间表达式的日期部分HOUR()获…

【遗传算法、粒子群、改进遗传算法】基于智能算法的电力系统电网最优规划方案的研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【从零开始学Skynet】工具篇(一):Ubuntu16.04环境搭建

一、Ubuntu系统下载 为了初学者使用方便,我们下载的是Ubuntu16系统的桌面版本:下载地址 二、VirtualBox虚拟机下载 去Virtualbox官网下载:Downloads – Oracle VM VirtualBox 点击这里进行下载,下载完之后点击客户端进行安装,安装…

ros2-foxy windows下安装流程

1.系统要求 本手册安装环境为win10 x64 请确保已在系统路径中安装PowerShell。 请确保网络的通畅性 2.环境安装部分 安装Chocolatey 方案1: 复制以下命令行,使用管理员权限打开PowerShell,复制粘贴大法到PowerShell,安装好ch…

YC-A11(原创)基于springboot,vue网上商城

绪论 课题的开发背景 随着计算机和网络的快速发展,并且越来越普及,互联网日益成为人们收集信息常用渠道,电子商务开始流行,一种全新的理念不断形成并且快速发展,像国内电商巨头淘宝、京东、苏宁易购、唯品会等电商平台…

筑牢合规营销“防火墙”,助力四环医药实现合规营销管理能力全面进阶 | 案例研究

四环医药控股集团有限公司(以下简称“四环医药”)是一家集药品研发、生产和销售于一体的集团化医药企业,公司现拥有心脑血管疾病、肝病治疗、提高机体免疫机能、代谢及抗感染等多领域100品种。四环医药强大的营销体系及独特营销模式确保了自身…

会画画的海龟,Python Turtle库详解(27)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 欢迎和猫妹一起,趣味学Python。 今日主题 介绍下Python的turtle库,这是一个可以画画的库,非常适合小孩子在屏幕上画画。 先学习基础知…

Python入门教程+项目实战-9.4节: 字符串的格式化

目录 9.4.1 理解格式化 9.4.2 使用f-string进行格式化 9.4.3 使用格式化符号进行格式化 9.4.4 使用format方法进行格式化 9.4.5 知识要点 9.4.6 系统学习python 9.4.1 理解格式化 同学们比较熟悉的是磁盘格式化,将磁盘格式化以后,磁盘中的文件全部…

第10章_多线程

第10章_多线程 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 本章专题与脉络 我们之前学习的程序在没有跳转语句的情况下,都是由上至下沿着一条路径依次执行。现在想要设计一个程序…

Spring概述及IoC,DI的理解

目录 一、Spring 是什么? 1.1 什么是容器? 1.2 如何理解IoC? 1.3 理解Spring Ioc 1.4 DI是什么 1.5 回顾IoC,DI 1.6 IoC和DI的对比 一、Spring 是什么? 我们通常所说的 Spring 指的是 Spring Framework&#x…

不会写代码也能做自动化?推荐一款自动化测试神器

在软件测试这条道路上,大部分的职业技能发展道路都会是纯业务手工测试→自动化测试→性能测试→安全测试/测试开发。 但是却有着一部分人起初进入软件测试这一行看重的就是软件测试属于IT行业,门槛比较低,不需要代码基础。 这就导致了这一部…

数据库系列之MySQL线程ID和操作系统线程ID对应关系

在日常运维工作中,MySQL数据库服务器出现SQL语句执行导致服务器CPU使用率突增,如何通过现有手段快速定位排查到哪个SQL语句,并采取应急措施。本文介绍基于传统的操作系统线程的CPU使用监控手段入手,利用操作系统线程ID和MySQL线程…

Leetcode.1631 最小体力消耗路径

题目链接 Leetcode.1631 最小体力消耗路径 Rating : 1948 题目描述 你准备参加一场远足活动。给你一个二维 rows x columns的地图 heights,其中 heights[row][col]表示格子 (row,col)(row, col)(row,col) 的高度。一开始你在最左上角的格子 (0,0)(0, 0)…

8.Java面向对象---类、属性和方法

Java面向对象—类、属性和方法 在生活中,说到类,可以联想到类别,同类,会想到一类人,一类事物等等。而这一类人或事物都是具有相同特征或特点和行为的,我们根据不同的特征或特点和行为将他们归类或分类。同…

ActiveReportsJS 4.0 FIX ActiveReportsJS 4.0 Crack

JavaScript 报告工具是一组用于数据整合和可视化的 Web 组件。ActiveReportsJS 是前端开发人员用来在 Web 应用程序中嵌入报告的解决方案。报表设计器和查看器组件、强大的数据可视化器和丰富的 API 等主要功能使 ActiveReportsJS 成为行业领导者。 JavaScript 报告引擎 利用强…

【算法与数据结构】2 梅开二度,线性查找的究极优化

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 本文收录于算法与数据结构体系专栏,本专栏对于0基础者极为友好,欢迎与我一起完成算法与数据结构的从0到1的跨越 线性查找的究极优化1.前言2.泛型1.1粗略介绍泛型类1.2使用泛型方法1…

Python 中如果键不存在,则将键添加到字典

文章目录使用 not in 检查键是否存在如果字典不存在则使用 dict.get() 添加键到字典如果字典不存在,则使用 setdefault() 将键添加到字典中使用 not in 检查键是否存在 如果字典不存在,则将键添加到字典中: 使用 not in 运算符检查键是否不…

如何用ChatGPT写文章?只需要这3步,10倍提升写作效率

随着技术的不断进步和创新,我们的生活方式和工作方式也在不断变化。在日常工作中,越来越多的人使用人工智能和机器学习等技术提高效率减少时间成本。最近ChatGPT火出圈了,很多人通过使用ChatGPT提高了工作效率。那么,在写作领域&a…