Dial QML Type
圆形刻度盘,旋转时可设置数值。更多
Import Statement: | import QtQuick.Controls |
Inherits: |
属性
- angle : real
- endAngle : real
(since 6.6)
- from : real
- handle : Item
- inputMode : enumeration
(since QtQuick.Controls 2.5 (Qt 5.12))
- live : bool
(since QtQuick.Controls 2.2 (Qt 5.9))
- position : real
- pressed : bool
- snapMode : enumeration
- startAngle : real
(since 6.6)
- stepSize : real
- to : real
- value : real
- wrap : bool
信号
方法
详细说明
拨盘类似于音响或工业设备上的传统拨盘旋钮。它允许用户在一定范围内指定一个值。
刻度盘的值通过value 属性设置。范围由from 和to 属性设置。要启用或禁用包装,请使用wrap 属性。
刻度盘可用键盘操作。它支持以下操作:
操作 | 按键 |
---|---|
通过以下方式减少value stepSize | Qt.Key_Left |
通过以下方式降低value stepSize | Qt.Key_Down |
将value 设置为from | Qt.Key_Home |
通过以下方式增加value stepSize | Qt.Key_Right |
通过以下方式增加value stepSize | Qt.Key_Up |
将value 设置为to | Qt.Key_End |
刻度盘支持三种input modes :Dial.Circular
、Dial.Horizontal
和Dial.Vertical
。圆形输入模式采用绝对输入系统,光标在刻度盘内的位置直接反映其数值。水平和垂直输入模式使用相对输入系统,光标位置的变化会 "添加 "到刻度盘的值中。
下图说明了各种输入模式跟踪移动的方向:
属性文档
angle : real |
endAngle : real |
该属性以度为单位保存刻度盘的末端角度。
这是表盘最大值的angle ,即to 。endAngle 必须大于startAngle ,小于 720,小于或等于startAngle + 360 度。
该属性在 Qt 6.6 中引入。
另请参阅 endAngle 和angle 。
inputMode : enumeration |
该属性表示输入模式。
拨盘支持三种输入模式:Dial.Circular
、Dial.Horizontal
和Dial.Vertical
。圆形输入模式采用绝对输入系统,光标在刻度盘中的位置直接反映其数值。水平和垂直输入模式使用相对输入系统,光标位置的变化会 "添加 "到刻度盘的值中。
下图说明了各种输入模式跟踪移动的方向:
默认值为Dial.Circular
。
该属性在 QtQuick.Controls 2.5 (Qt 5.12) 中引入。
live : bool |
position : real |
pressed : bool |
该属性表示刻度盘是否被按下。
当鼠标按在刻度盘上或按住Qt.Key_Left
等键时,刻度盘将被按下。如果您不希望在按键按下时表盘被按下(例如由于样式原因),可以使用Keys attached property :
Dial { Keys.onLeftPressed: {} }
这将导致只有在按下鼠标时才会按下true
。
snapMode : enumeration |
startAngle : real |
stepSize : real |
wrap : bool |
信号文档
|
当用户通过触摸、鼠标或按键交互式移动刻度盘时,就会发出该信号。
注: 相应的处理程序是onMoved
。
该信号在 QtQuick.Controls 2.2 (Qt 5.9) 中引入。
|
当刻度盘旋转时,即从最大值转到最小值,或反之亦然时,就会发出该信号。只有当wrap 是true
时才会发出。direction 参数指定了完全旋转的方向,并将是以下参数之一:
常数 | 说明 |
---|---|
Dial.Clockwise | 按顺时针方向旋转的刻度盘。 |
Dial.CounterClockwise | 按逆时针方向旋转的刻度盘。 |
注: 相应的处理程序是onWrapped
。
此信号在 Qt 6.6 中引入。
方法文档
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.