一、描述

仪表盘控件,继承自 Control

表盘可以用键盘操作。支持以下操作:

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

二、属性成员

1、[read-only] angle : real

手柄的角度。范围从-140 度到140 度。

[read-only] position : real

手柄的逻辑位置。范围为 0.0 - 1.0。

2、from : real

范围的起始值。默认值为 0.0。

to : real

范围的结束值。默认值为 1.0。

value : real

当前值。

3、handle : Item

表盘的手柄。手柄充当表盘位置的视觉指示器。

4、inputMode : enumeration

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

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

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

水平模式时,水平拖动时值变化。

垂直模式时,垂直拖动时值变化:

5、live : bool

在拖动手柄时表盘是否为 value 属性提供实时更新。默认为 true。

6、pressed : bool

是否按下仪表盘。当鼠标在其上按下或按下诸如 Qt.Key_Left 之类的键时,将按下仪表盘。

如果不想在按键时按下仪表盘。可以使用 Keys 附加属性:

Dial {Keys.onLeftPressed: {}
}

即 pressed 仅在鼠标按下时为true。

7、snapMode : enumeration

对齐模式。对齐模式与 stepSize 一起使用,以允许手柄捕捉到表盘上的某些点。

  • Dial.NoSnap:不对齐(默认)。
  • Dial.SnapAlways:当手柄被拖动时对齐。
  • Dial.SnapOnRelease:在拖动时不会对齐,只有在释放后才会对齐。

8、stepSize : real

步长。默认值为 0.0,这导致键盘交互的有效步长为 0.1。

当通过键盘交互时,步长大小决定了刻度盘值增加和减少的量。

只有当 snapMode 设置为 Dial.NoSnap 以外的值时,才会考虑触摸和鼠标交互的步长。

9、wrap : bool

在拖动时仪表盘是否环绕。默认为false。

当此属性设置为 true 时,将转盘拖过 to 位置将导致手柄立刻位于 from 位置,反之亦然。

当此属性为 false 时,无法在 fromto 值之间拖动。

三、信号成员

1、moved()

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

四、成员函数

1、void decrease()

value 减小 stepSize,如果未定义 stepSize,则减小 0.1。

2、void increase()

value 增加 stepSize,如果未定义 stepSize,则增加 0.1。

QML控件类型:Dial相关推荐

  1. QML控件类型:ToolTip

    一.描述 ToolTip 继承自 Popup,可以为任何控件提供工具提示.工具提示是通知用户控件功能的一小段文本.它通常放置在父控件的上方或下方. 提示文本可以是任何富文本格式的字符串. 1.1.附加 ...

  2. QML控件类型:ComboBox

    一.描述 ComboBox 是一个组合按钮和弹出列表. 它提供了一种以占用最少屏幕空间的方式向用户呈现选项列表的方法. ComboBox 填充有数据模型.数据模型通常是 JavaScript 数组.L ...

  3. QML控件类型:Menu

    一.描述 可用作上下文菜单或弹出菜单的菜单弹出窗口. 当用作上下文菜单: MouseArea {anchors.fill: parentacceptedButtons: Qt.LeftButton | ...

  4. QML控件类型:Tumbler

    一.描述 Tumbler 用于通过旋转轮子来选择一个值. Tumbler {model: 10 } API 类似于 ListView 和 PathView 等视图的 API.可以设置模型和委托,并且 ...

  5. QML控件类型:StackView

    一.描述 StackView 提供栈式导航.它的特点是用类似于栈的方式管理一系列界面,这些界面之间可能有内在联系,根据业务需要,可以一级一级向前面跳转或返回后面的界面. import QtQuick ...

  6. QML控件类型:Drawer

    一.描述 Drawer 提供一个可以使用滑动手势打开和关闭的侧面板.继承自 Popup. Drawer 可以从上下左右四个方向打开. import QtQuick import QtQuick.Con ...

  7. Qt quick基础2(包含平移旋转放缩以及qml控件大写开头啊)

    Qt quick基础2(包含平移旋转放缩以及qml控件大写开头啊) 目录 Qt quick基础2(包含平移旋转放缩以及qml控件大写开头啊) 前言 简单的平移.旋转和放缩 其他元素的一些基本使用 qm ...

  8. Qml控件:ComboBox

    Qml控件:ComboBox ComboBox默认状态 定制ComboBox 1.定制框架 2.定制指示器 3.定制背景 4.定制内容 5.定制弹框 6.定制弹框Item 7.弹框项的点击 8.定制删 ...

  9. 如果知道一个控件类型的对话框句柄是编辑框控件

    如果知道一个控件类型的对话框句柄是编辑框控件 TCHAR chs[256];  ::GetClassName(pCtrl->m_hWnd, chs, 256);  CString str(chs ...

最新文章

  1. java代码实现count排序_java计数排序
  2. 如何用java创建超链接_Java如何在PPT中的幻灯片上创建超链接?
  3. 从传统操作系统角度理解Hadoop YARN
  4. Android开源项目发现---ProgressBar 篇(持续更新)
  5. hover时候缓慢切换两张图片
  6. matlab中右三角形方向,《有限元基础教程》_【MATLAB算例】4.7.1(2) 基于3节点三角形单元的矩形薄板分析(Triangle2D3Node)...
  7. MongoDB 复制集的选举原理
  8. 去中心化无险永续合约Shield即将在以太坊-Kovan网络发布测试活动
  9. python编程100个小程序-整理了适合新手的20个Python练手小程序
  10. 关于数组增减Array 和list的区别
  11. 【渝粤教育】21秋期末考试网络金融10248k2
  12. FISCO BCOS 数据结构与编码协议 交易结构 区块结构
  13. 数组最大子数组和(续)之动态规划
  14. 新浪微博 android2.3,BlackLight新浪微博客户端
  15. Windows下调试工具Windbg入门
  16. 中国移动短信网关错误代码汇总(完整版)
  17. 数据链路层——局域网扩展
  18. 安卓开机画面_为了安卓系统,入手文石BOOX Poke Pro电子书阅读器
  19. canel-1.1.5 canal.deployer安装
  20. 47、建筑设置避难间时,对避难间的要求

热门文章

  1. Spring帮助文档、API查看
  2. uni-app如何跨页面传参
  3. Excel - VBA基础应用
  4. 【机器学习|数学基础】Mathematics for Machine Learning系列之图论(10):匹配基本定理
  5. Git使用连接Gitee
  6. PolarisMesh北极星 V1.11.3 版本发布
  7. Linux系统vi编辑器常用指令
  8. oneplus2系统_OnePlus正在启动一个与苹果竞争的生态系统
  9. SQL练习题:回购率 复购率 消费差异
  10. 拓嘉启远:拼多多商家如何做才能成功退店