Spec-Zone.ru › Qt 5.11

Тип RangeSlider QML

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

Заявление об импорте: import QtQuick.Controls 2.4
С момента: 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
  • horizontal : bool
  • 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
  • vertical : bool

Методы

  • 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 в приложении справа налево.

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

См. также Настройка RangeSlider, Элементы управления вводом и Управление фокусом в Qt Quick Controls 2.

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

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.

[только для чтения] horizontal : bool

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

Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).

См. также orientation.

live : bool

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

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

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

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

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

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

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

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

См. также horizontal и 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 : перечисление

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

Режим привязки определяет, как ручки ползунка ведут себя относительно stepSize.

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

Константа Описание
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.

[только для чтения] vertical : логическое

Это свойство указывает, является ли ползунок вертикальным.

Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).

См. также orientation.

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

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/archives/qt-5.11/qml-qtquick-controls2-rangeslider.html

Spec-Zone.ru

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