Spec-Zone.ru › Qt 5.9

Тип RangeSlider QML

Используется для выбора диапазона значений, перемещая две ручки по направляющей. Подробнее...

Заявление об импорте: import QtQuick.Controls 2.2
С момента: Qt 5.7
Наследует:

Control

  • Список всех членов, включая наследуемые члены

Свойства

  • first
    • first.value : real
    • first.position : real
    • first.visualPosition : real
    • first.handle : Item
    • first.pressed : bool
    • first.hovered : bool
  • from : real
  • live : bool
  • orientation : перечисление
  • second
    • second.value : real
    • second.position : real
    • second.visualPosition : real
    • second.handle : Item
    • second.pressed : bool
    • second.hovered : bool
  • snapMode : перечисление
  • stepSize : real
  • to : real

Методы

  • void first.decrease()
  • void first.increase()
  • void second.decrease()
  • void second.increase()
  • void setValues(real firstValue, real secondValue)

Подробное описание

RangeSlider используется для выбора диапазона, определяемого двумя значениями, путем перемещения каждой ручки по направляющей.

В примере ниже устанавливаются пользовательские значения from и to, а также начальные позиции ручек first и second:

RangeSlider {
    from: 1
    to: 100
    first.value: 25
    second.value: 75
}

Для выполнения действия при изменении значения конкретной ручки используйте следующий синтаксис:

first.onValueChanged: console.log("first.value changed to " + first.value)

Свойства first.position и second.position выражаются как доли размера элемента управления, в диапазоне 0.0 - 1.0. Свойства first.visualPosition и second.visualPosition аналогичны, за исключением того, что они меняют порядок в приложениях с направлением справа налево. visualPosition полезно для позиционирования ручек при стилизации RangeSlider. В приведенном выше примере first.visualPosition будет 0.24 в приложениях с направлением слева направо и 0.76 в приложениях с направлением справа налево.

См. также Настройка RangeSlider и Элементы управления вводом.

Документация по свойствам

first.value : real

Свойство Описание
value Это свойство содержит значение первой ручки в диапазоне from - to.

Если from больше, чем to, значение первой ручки должно быть больше, чем второй, и наоборот.

Значение по умолчанию — 0.0.

handle Это свойство содержит элемент первой ручки.
visualPosition Это свойство содержит визуальную позицию первой ручки.

Позиция выражается как доля размера элемента управления в диапазоне 0.0 - 1.0. При отражении элемента управления значение равно 1.0 - position. Это делает значение подходящим для визуализации ползунка, учитывая поддержку справа налево.

position Это свойство содержит логическую позицию первой ручки.

Позиция выражается как доля размера элемента управления в диапазоне 0.0 - 1.0. Для визуализации ползунка следует использовать свойство visualPosition, которое учитывает направление справа налево.

pressed Это свойство содержит значение, указывающее, нажата ли первая ручка.
hovered Это свойство содержит значение, указывающее, находится ли первая ручка под курсором. Это свойство было добавлено в QtQuick.Controls 2.1.

См. также first.increase() и first.decrease().

from : real

Это свойство содержит начальное значение диапазона. Значение по умолчанию — 0.0.

См. также to, first.value и second.value.

live : bool

Это свойство содержит значение, указывающее, предоставляет ли ползунок данные о текущем состоянии для свойств first.value и second.value во время перетаскивания соответствующих ручек.

Значение по умолчанию — true.

Это свойство QML было добавлено в QtQuick.Controls 2.2 (Qt 5.9).

См. также first.value и second.value.

orientation : перечисление

Это свойство содержит значение ориентации.

Возможные значения:

Постоянная Описание
Qt.Horizontal Горизонтальное (по умолчанию)
Qt.Vertical Вертикальное

second.value : real

Свойство Описание
value Это свойство содержит значение второго ползунка в диапазоне from - to.

Если from больше, чем to, значение первого ползунка должно быть больше второго, и наоборот.

Значение по умолчанию — 0.0.

handle Это свойство содержит элемент второго ползунка.
visualPosition Это свойство содержит визуальное положение второго ползунка.

Положение выражается как дробь от размера управления в диапазоне 0.0 - 1.0. Когда управление зеркалируется, значение равно 1.0 - position. Это делает значение подходящим для визуализации ползунка, учитывая поддержку с права налево.

position Это свойство содержит логическое положение второго ползунка.

Положение выражается как дробь от размера управления в диапазоне 0.0 - 1.0. Для визуализации ползунка следует использовать свойство visualPosition, учитывающее ориентацию с права налево.

pressed Это свойство указывает, нажат ли второй ползунок.
hovered Это свойство указывает, находится ли второй ползунок под курсором. Это свойство было введено в QtQuick.Controls 2.1.

См. также second.increase() и second.decrease().

snapMode : перечисление

Это свойство содержит режим привязки.

Возможные значения:

Константа Описание
RangeSlider.NoSnap Ползунок не привязан (по умолчанию).
RangeSlider.SnapAlways Ползунок привязывается во время перетаскивания.
RangeSlider.SnapOnRelease Ползунок не привязывается во время перетаскивания, но только после отпускания.

Для визуального объяснения различных режимов см. документацию snapMode для Slider.

См. также stepSize.

stepSize : вещественное

Это свойство содержит размер шага. Значение по умолчанию — 0.0.

См. также snapMode, first.increase() и first.decrease().

to : вещественное

Это свойство содержит конечное значение диапазона. Значение по умолчанию — 1.0.

См. также from, first.value и second.value.

Документация по методам

void first.decrease()

Уменьшает значение ползунка на stepSize, или на 0.1 если stepSize не определено.

См. также first.

void first.increase()

Увеличивает значение ползунка на stepSize, или на 0.1 если stepSize не определено.

См. также first.

void second.decrease()

Уменьшает значение ползунка на stepSize, или на 0.1 если stepSize не определено.

См. также second.

void second.increase()

Увеличивает значение ползунка на stepSize, или на 0.1 если stepSize не определено.

См. также second.

void setValues(вещественное firstValue, вещественное secondValue)

Устанавливает first.value и second.value заданными значениями.

Если to больше, чем from, и firstValue больше, чем secondValue, firstValue будет ограничено значением secondValue.

Если from больше, чем to, и secondValue больше, чем firstValue, secondValue будет ограничено значением firstValue.

Эта функция может быть необходима для установки значений первого и второго ползунков после завершения управления, поскольку существует циклическая зависимость между firstValue и secondValue, которая может привести к ограничению присвоенных значений друг другом.

См. также stepSize.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtquick-controls2-rangeslider.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API