Тип QML WheelEvent
Предоставляет информацию о событии прокрутки мыши. Подробнее...
| Заявление об импорте: | import QtQuick 2.13 |
Свойства
- accepted : bool
- angleDelta : point
- buttons : int
- inverted : int
- modifiers : int
- pixelDelta : point
- x : real
- y : real
Подробное описание
Положение курсора мыши можно найти с помощью свойств x и y.
См. также MouseArea.
Документация по свойствам
x : real
Эти свойства содержат координаты положения, предоставленные событием прокрутки.
accepted : bool
Установив accepted в значение true, вы предотвращаете распространение события прокрутки на элементы ниже этого элемента.
В общем случае, если элемент реагирует на событие прокрутки, он должен быть принят, чтобы элементы ниже в порядке стекирования не реагировали на то же событие.
angleDelta : point
Это свойство содержит расстояние, на которое прокручивается колесо в градусах. Координаты x и y этого свойства содержат изменение в горизонтальной и вертикальной ориентации.
Положительное значение указывает, что колесо вращалось вверх/вправо; отрицательное значение указывает, что колесо вращалось вниз/влево.
Большинство типов мышей работают шагами по 15 градусов, в этом случае значение изменения является кратным 120; т.е., 120 единиц * 1/8 = 15 градусов.
buttons : int
Это свойство содержит нажатые кнопки мыши во время генерации события прокрутки.
Содержит побитовое сочетание:
inverted : int
Возвращает, инвертированы ли значения изменения, передаваемые со событием.
Обычно вертикальное колесо создаёт событие WheelEvent с положительными значениями изменения, если верхняя часть колеса вращается от руки, управляющей им. Аналогично, горизонтальное движение колеса создаст событие QWheelEvent с положительными значениями изменения, если верхняя часть колеса перемещается влево.
Однако на некоторых платформах это настраивается, так что те же операции, описанные выше, создадут отрицательные значения изменения (но с той же величиной). Например, в компоненте QML (например, в ползунке или ползунке), где целесообразно синхронизировать движение или вращение элемента с направлением колеса, независимо от системных настроек, обработчик события колеса может использовать свойство inverted, чтобы решить, нужно ли умножить значения angleDelta или pixelDelta на -1.
Примечание: Многие платформы не предоставляют такой информации. На таких платформах inverted всегда возвращает false.
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 : point
Это свойство содержит изменение в пикселях экрана и доступно на платформах с высокоточными трекпадами, такими как macOS. Координаты x и y этого свойства содержат изменение в горизонтальной и вертикальной ориентации. Значение должно использоваться непосредственно для прокрутки содержимого на экране.
На платформах без поддержки высокоточных трекпадов pixelDelta всегда будет (0,0), и вместо него следует использовать angleDelta.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qtquick-wheelevent.html