用于通过沿轨道滑动 2 手柄来选择值范围。 更多...
import 语句: | import QtQuick.Controls 2.2 |
Since: | Qt 5.7 |
继承: | Control |
RangeSlider is used to select a range specified by two values, by sliding each handle along a track.
在以下范例中,自定义 from and to values are set, and the initial positions of the first and second handles are set:
RangeSlider { from: 1 to: 100 first.value: 25 second.value: 75 }
In order to perform an action when the value for a particular handle changes, use the following syntax:
first.onValueChanged: console.log("first.value changed to " + first.value)
The
first.position
and
second.position
properties are expressed as fractions of the control's size, in the range
0.0 - 1.0
。
first.visualPosition
and
second.visualPosition
properties are the same, except that they are reversed in a
right-to-left
application. The
visualPosition
is useful for positioning the handles when styling
RangeSlider
. In the example above,
first.visualPosition
将是
0.24
in a left-to-right application, and
0.76
in a right-to-left application.
另请参阅 Customizing RangeSlider and 输入控件 .
first group |
---|
first.handle : Item |
特性 | 描述 |
---|---|
值 |
This property holds the value of the first handle in the range
from
-
to
.
若 from 大于 to , the value of the first handle must be greater than the second, and vice versa.
默认值为
|
handle | This property holds the first handle item. |
visualPosition |
This property holds the visual position of the first handle.
The position is expressed as a fraction of the control's size, in the range
|
位置 |
This property holds the logical position of the first handle.
The position is expressed as a fraction of the control's size, in the range
|
pressed | This property holds whether the first handle is pressed. |
hovered | This property holds whether the first handle is hovered. This property was introduced in QtQuick .Controls 2.1. |
另请参阅 first.increase() and first.decrease() .
This property holds the starting value for the range. The default value is
0.0
.
另请参阅 to , first.value ,和 second.value .
This property holds whether the slider provides live updates for the first.value and second.value properties while the respective handles are dragged.
默认值为
true
.
This QML property was introduced in QtQuick.Controls 2.2 (Qt 5.9).
另请参阅 first.value and second.value .
This property holds the orientation.
可能的值:
常量 | 描述 |
---|---|
Qt.Horizontal
|
Horizontal (default) |
Qt.Vertical
|
Vertical |
second group |
---|
second.handle : Item |
特性 | 描述 |
---|---|
值 |
This property holds the value of the second handle in the range
from
-
to
.
若 from 大于 to , the value of the first handle must be greater than the second, and vice versa.
默认值为
|
handle | This property holds the second handle item. |
visualPosition |
This property holds the visual position of the second handle.
The position is expressed as a fraction of the control's size, in the range
|
位置 |
This property holds the logical position of the second handle.
The position is expressed as a fraction of the control's size, in the range
|
pressed | This property holds whether the second handle is pressed. |
hovered | This property holds whether the second handle is hovered. This property was introduced in QtQuick .Controls 2.1. |
另请参阅 second.increase() and second.decrease() .
This property holds the snap mode.
可能的值:
常量 | 描述 |
---|---|
RangeSlider.NoSnap
|
The slider does not snap (default). |
RangeSlider.SnapAlways
|
The slider snaps while the handle is dragged. |
RangeSlider.SnapOnRelease
|
The slider does not snap while being dragged, but only after the handle is released. |
For visual explanations of the various modes, see the snapMode documentation of Slider .
另请参阅 stepSize .
This property holds the step size. The default value is
0.0
.
另请参阅 snapMode , first.increase() ,和 first.decrease() .
This property holds the end value for the range. The default value is
1.0
.
另请参阅 from , first.value ,和 second.value .
Decreases the value of the handle by
stepSize
,或
0.1
if
stepSize
is not defined.
另请参阅 first .
Increases the value of the handle by
stepSize
,或
0.1
if
stepSize
is not defined.
另请参阅 first .
Decreases the value of the handle by
stepSize
,或
0.1
if
stepSize
is not defined.
另请参阅 second .
Increases the value of the handle by
stepSize
,或
0.1
if
stepSize
is not defined.
另请参阅 second .
集 first.value and second.value with the given arguments.
若 to > from and firstValue > secondValue , firstValue will be clamped to secondValue .
若 from > to and secondValue > firstValue , secondValue will be clamped to firstValue .
This function may be necessary to set the first and second values after the control has been completed, as there is a circular dependency between firstValue and secondValue which can cause assigned values to be clamped to each other.
另请参阅 stepSize .