Тип 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