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

苏州口碑好的保洁公司seo网站优化插件

苏州口碑好的保洁公司,seo网站优化插件,wordpress邮件伪造,省级示范校建设网站目录 前言 1. Dial控件基础介绍 1.1 核心属性 1.2 基本示例 2. 基本样式定制 2.1 代码示例 2.2 要点说明 2.3 运行效果 完整工程下载 前言 Dial(旋钮)控件是Qt Quick Controls模块中一个独特的圆形交互元素,它模拟了物理旋钮的行为…

目录

前言

1. Dial控件基础介绍

1.1 核心属性

1.2 基本示例

2. 基本样式定制

2.1 代码示例

2.2 要点说明

2.3 运行效果

完整工程下载


前言

Dial(旋钮)控件是Qt Quick Controls模块中一个独特的圆形交互元素,它模拟了物理旋钮的行为,允许用户通过旋转手势来调整数值。这种控件在音频处理、参数调整、仪表盘等场景中非常有用。本文主要介绍Dial控件的基础用法与样式定制。

 参考:Dial QML Type | Qt Quick Controls 6.8.3


1. Dial控件基础介绍

Dial控件提供了一个圆形旋钮界面,用户可以通过以下方式与之交互:

  • 鼠标拖动旋转
  • 触摸屏上的旋转手势
  • 键盘方向键控制(需获得焦点)

1.1 核心属性

Dial控件包含以下关键属性:

  • value:当前旋钮的值(范围由from和to决定)
  • from:最小值(默认为0.0)
  • to:最大值(默认为1.0)
  • stepSize:步进值(调整时的最小单位)
  • snapMode:对齐模式(是否自动对齐步进值)
  • wrap:是否允许循环旋转
  • inputMode:输入模式(圆形或水平/垂直)

1.2 基本示例

import QtQuick
import QtQuick.ControlsWindow {width: 640height: 480visible: truetitle: qsTr("基本Dial示例")Dial {id: basicDialanchors.centerIn: parentwidth: 200height: 200from: 0to: 100value: 50onValueChanged: {console.log("当前值:", value.toFixed(1))}}Text {anchors.top: basicDial.bottomanchors.horizontalCenter: basicDial.horizontalCentertext: "当前值: " + basicDial.value.toFixed(1)font.pixelSize: 16}
}

这段代码用于展示一个基本的Dial控件和一个Text控件。以下是代码的简单总结: 

  • 在窗口中放置了一个Dial控件(basicDial),用于显示一个可调节的旋钮。
  • Dial的范围是从0到100,默认值为50。
  • 当Dial的值发生变化时,会在控制台输出当前值(保留一位小数)。
  • 在Dial控件的下方放置了一个Text控件,用于实时显示Dial的当前值(保留一位小数)。

运行效果:

 


2. 基本样式定制

Dial控件的外观可以通过多种方式进行自定义。

2.1 代码示例

import QtQuick
import QtQuick.ControlsWindow {width: 640height: 480visible: truetitle: qsTr("基本样式定制")Dial {id: styledDialwidth: 150height: 150anchors.centerIn: parentfrom: 0to: 10stepSize: 0.5snapMode: Dial.SnapOnReleasebackground: Rectangle {implicitWidth: styledDial.widthimplicitHeight: styledDial.heightcolor: "transparent"border.color: "#21be2b"border.width: 4radius: width / 2}handle: Rectangle {id: handleItemwidth: 16height: 16color: styledDial.pressed ? "#17a81a" : "#21be2b"radius: width / 2antialiasing: true// 计算内部半径:背景半径减去边框宽度和手柄半径property real innerRadius: (styledDial.background.width / 2) - styledDial.background.border.width - (width / 2)transform: [// 将手柄移动到初始位置(顶部中点)Translate {x: styledDial.background.width / 2 - handleItem.width / 2y: styledDial.background.height / 2 - handleItem.height / 2 - innerRadius},// 绕背景中心旋转Rotation {angle: styledDial.angleorigin.x: styledDial.background.width / 2origin.y: styledDial.background.height / 2}]}}
}

这段代码定义了一个带有自定义样式的Dial控件,其旋钮(handle)围绕背景圆圈的中心旋转,并且通过计算内部半径确保旋钮始终位于圆圈内。

2.2 要点说明

圆圈(background):

使用一个Rectangle作为背景,设置其宽度和高度与Dial相同,边框颜色为#21be2b,边框宽度为4,半径为宽度的一半,使其呈现圆形。

旋钮(handle):

旋钮是一个Rectangle,宽度和高度均为16,颜色根据是否按下改变。
通过innerRadius属性计算旋钮的内部半径,确保旋钮始终在背景圆圈内。
使用Translate将旋钮移动到背景圆圈的顶部中点(初始位置),然后通过Rotation绕背景圆圈的中心旋转。

旋转原点:

旋转的原点设置为背景圆圈的中心(styledDial.background.width / 2 和 styledDial.background.height / 2),确保旋钮围绕背景圆圈的中心旋转。

Dial控件的属性:

from和to定义了Dial的值范围,stepSize定义了每次旋转的步长,snapMode设置为Dial.SnapOnRelease,表示值在释放时才会更新。 

2.3 运行效果

 


完整工程下载

https://gitcode.com/u011186532/qml_demo/tree/main/qml_dial

http://www.dtcms.com/a/460449.html

相关文章:

  • 网站定制需求网页设计后怎么上传到网站
  • 邯郸去哪做网站改版品牌策划方案怎么做
  • 学校网站建设策划管理培训公司
  • 水墨 网站源码小红书seo排名规则
  • 做网站接电话一般要会什么关注公众号功能开发
  • wordpress文章预览北京seo课程
  • 广州网站建设南宁丽江网站开发
  • 北京品牌建设网站风铃网站具体是做那方面的
  • 公司做网站有用吗网站改版降权多久恢复
  • 企业宣传册免费模板网站安徽省建设项目 备案网站
  • 网站建设主要营销内客网站开发技术概述
  • 网站建设电子网站怎么自动加水印
  • 如何创建个人的网站长沙网站建设哪家强
  • 网站站长wordpress不能上传图片
  • 公司网站欢迎语建企业网站教程
  • 深圳电梯广告制作公司网站企业网站开发方案
  • 企业建设网站需要服务器吗万全网站建设
  • 网页设计与网站制作视频教程集团网站信息建设情况
  • 众车网是哪家公司网站建设网站需要哪些备案
  • 网站建设合同验收西安seo顾问公司
  • 做网站需要先申请域名佛山网站建设费用
  • 如何免费注册网站域名找人做网站防止别人用
  • 免费做网站推广的软件南京建设银行网站首页
  • 如何建立网站快捷链接做爰网站下载
  • 购物商城html网站代码做网站工作怀孕
  • 惠州网站建设哪里有中文网站模板下载免费
  • 宝塔软件怎么做网站大数据查询官网
  • 阳江网站建设wordpress主题更新教程
  • 毕业设计做网站用什么软件网站建设费大概多少钱
  • 长沙正规制作网站公司广州网站开发怎么做