Тип QML Slider
Используется для выбора значения, перетаскивая ползунок по дорожке. Подробнее...
| Заявление импорта: | import QtQuick.Controls 2.5 |
| С тех пор: | Qt 5.7 |
| Наследует: |
Свойства
- from : real
- handle : Item
- horizontal : bool
- implicitHandleHeight : real
- implicitHandleWidth : real
- live : bool
- orientation : перечисление
- position : real
- pressed : bool
- snapMode : перечисление
- stepSize : real
- to : real
- touchDragThreshold : qreal
- value : real
- vertical : bool
- visualPosition : real
Сигналы
- moved()
Методы
Подробное описание
Slider используется для выбора значения, перетаскивая ползунок по дорожке.
В примере ниже заданы пользовательские значения from, value и to:
Slider {
from: 1
value: 25
to: 100
} Свойство position выражается как дробь от размера элемента управления, в диапазоне 0.0 - 1.0. Свойство visualPosition такое же, но инвертировано в приложениях с направлением «справа налево». Свойство visualPosition полезно для позиционирования ползунка при стилизации Slider. В примере выше visualPosition будет 0.24 в приложениях с направлением «слева направо» и 0.76 в приложениях с направлением «справа налево».
Для слайдера, позволяющего пользователю выбрать диапазон, предоставив два ползунка, см. RangeSlider.
См. также Настройка слайдера и Элементы управления вводом.
Документация свойств
from : real
Это свойство содержит начальное значение диапазона. Значение по умолчанию 0.0.
handle : Item
Это свойство содержит элемент ползунка.
См. также Настройка слайдера.
[только для чтения] horizontal : bool
Это свойство указывает, является ли слайдер горизонтальным.
Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).
См. также orientation.
[только для чтения] implicitHandleHeight : real
Это свойство содержит неявную высоту ползунка.
Значение равно handle ? handle.implicitHeight : 0.
Обычно используется вместе с implicitContentHeight и implicitBackgroundHeight для расчета implicitHeight.
Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).
См. также implicitHandleWidth.
[только для чтения] implicitHandleWidth : real
Это свойство содержит неявную ширину ползунка.
Значение равно handle ? handle.implicitWidth : 0.
Обычно используется вместе с implicitContentWidth и implicitBackgroundWidth для расчета implicitWidth.
Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).
См. также implicitHandleHeight.
live : bool
Это свойство указывает, предоставляет ли слайдер динамические обновления для свойства value во время перетаскивания ползунка.
Значение по умолчанию true.
Это свойство было добавлено в QtQuick.Controls 2.2 (Qt 5.9).
orientation : перечисление
Это свойство содержит ориентацию.
Возможные значения:
| Константа | Описание |
|---|---|
Qt.Horizontal |
Горизонтально (по умолчанию) |
Qt.Vertical |
Вертикально |
См. также horizontal и vertical.
[только для чтения] position : real
Это свойство содержит логическое положение ползунка.
Положение выражается как дробь от размера элемента управления, в диапазоне 0.0 - 1.0. Для визуализации слайдера следует использовать свойство visualPosition, которое учитывает направление «справа налево».
См. также value, visualPosition и valueAt().
pressed : bool
Это свойство указывает, нажат ли слайдер с помощью касания, мыши или клавиш.
snapMode : перечисление
Это свойство содержит режим привязки.
Режим привязки определяет поведение ползунка относительно stepSize.
Возможные значения:
| Константа | Описание |
|---|---|
Slider.NoSnap |
Слайдер не привязывается (по умолчанию). |
Slider.SnapAlways |
Слайдер привязывается во время перетаскивания ползунка. |
Slider.SnapOnRelease |
Слайдер не привязывается во время перетаскивания, но только после отпускания ползунка. |
В следующей таблице показаны различные режимы с анимациями. Движение курсора мыши и stepSize (0.2) идентичны в каждой анимации.
| Значение | Пример |
Slider.NoSnap |
|
Slider.SnapAlways |
|
Slider.SnapOnRelease |
|
См. также stepSize.
stepSize : real
Это свойство содержит размер шага. Значение по умолчанию — 0.0.
См. также snapMode, increase() и decrease().
to : real
Это свойство содержит конечное значение диапазона. Значение по умолчанию — 1.0.
touchDragThreshold : qreal
Это свойство содержит порог (в логических пикселях), при котором будет инициировано событие перетаскивания касанием. Порог перетаскивания мышью не будет затронут. Значение по умолчанию — Qt.styleHints.startDragDistance.
Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).
См. также QStyleHints.
value : real
Это свойство содержит значение в диапазоне from — to. Значение по умолчанию — 0.0.
См. также position.
[только для чтения] vertical : bool
Это свойство указывает, является ли ползунок вертикальным.
Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).
См. также orientation.
[только для чтения] visualPosition : real
Это свойство содержит визуальное положение ползунка.
Положение выражается как дробь от размера элемента управления в диапазоне 0.0 - 1.0. Если элемент управления отражён, значение равно 1.0 - position. Это делает значение подходящим для визуализации ползунка, учитывая поддержку справа налево.
См. также position.
Документация сигналов
moved()
Этот сигнал излучается, когда ползунок был интерактивно перемещён пользователем с помощью касания, мыши, колёсика мыши или клавиш.
Этот сигнал был добавлен в QtQuick.Controls 2.2 (Qt 5.9).
Документация методов
void decrease()
Уменьшает значение на stepSize или 0.1 , если stepSize не определено.
См. также stepSize.
void increase()
Увеличивает значение на stepSize или 0.1 , если stepSize не определено.
См. также stepSize.
Возвращает значение для данного position.
Этот метод был добавлен в QtQuick.Controls 2.1 (Qt 5.8).
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtquick-controls2-slider.html