Spec-Zone.ru › Qt 5.6

Тип WheelEvent QML

Предоставляет информацию о событии прокрутки колесика мыши Подробнее...

Оператор импорта: import QtQuick 2.5
  • Список всех членов, включая унаследованные

Свойства

  • accepted : bool
  • angleDelta : точка
  • buttons : int
  • modifiers : int
  • pixelDelta : точка
  • x : int
  • y : int

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

Положение курсора мыши можно найти с помощью свойств x и y.

См. также MouseArea.

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

accepted : bool

Установка accepted в значение true предотвращает распространение события прокрутки колесика на элементы ниже этого.

Как правило, если элемент обрабатывает событие прокрутки, то он должен быть принят, чтобы элементы, расположенные ниже в порядке стекирования, не реагировали на то же событие.

angleDelta : точка

Это свойство содержит расстояние, на которое вращается колесико в градусах. Координаты x и y этого свойства содержат разницу по горизонтали и вертикали.

Положительное значение указывает, что колесико было повернуто вверх/вправо; отрицательное значение указывает, что колесико было повернуто вниз/влево.

Большинство типов мыши работают с шагом в 15 градусов, в этом случае значение разницы является кратным 120; т.е., 120 единиц * 1/8 = 15 градусов.

buttons : int

Это свойство содержит нажатые кнопки мыши во время генерации события прокрутки.

Содержит побитовое сочетание:

  • Qt.LeftButton
  • Qt.RightButton
  • Qt.MiddleButton

modifiers : int

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

Содержит побитовое сочетание:

  • Qt.NoModifier - Ни одна клавиша модификатора не нажата.
  • Qt.ShiftModifier - Нажата клавиша Shift на клавиатуре.
  • Qt.ControlModifier - Нажата клавиша Ctrl на клавиатуре.
  • Qt.AltModifier - Нажата клавиша Alt на клавиатуре.
  • Qt.MetaModifier - Нажата клавиша Meta на клавиатуре.
  • Qt.KeypadModifier - Нажата кнопка на цифровой клавиатуре.

Например, для реакции на нажатие клавиши Control во время события прокрутки:

MouseArea {
    onWheel: {
        if (wheel.modifiers & Qt.ControlModifier) {
            adjustZoom(wheel.angleDelta.y / 120);
        }
    }
}

pixelDelta : точка

Это свойство содержит разницу в пикселях экрана и доступно на платформах с высокоточными трекпадами, такими как macOS. Координаты x и y этого свойства содержат разницу по горизонтали и вертикали. Значение должно использоваться напрямую для прокрутки содержимого на экране.

Для платформ без поддержки высокоточных трекпадов pixelDelta всегда будет (0,0), и вместо этого следует использовать angleDelta.

x : int

Эти свойства содержат координаты позиции, предоставленные событием прокрутки.

y : int

Эти свойства содержат координаты позиции, предоставленные событием прокрутки.

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

Spec-Zone.ru

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