Тип QML PointerEvent
Предоставляет информацию об событии от указательного устройства. Подробнее...
| Оператор импорта: | import QtQuick 2.13 |
Свойства
Подробное описание
A PointerEvent — это событие, описывающее контакт или перемещение по поверхности, предоставляемое мышью, точкой касания (одним пальцем на сенсорном экране) или стилусом на графическом планшете. Свойство device предоставляет больше информации о том, откуда пришло событие.
См. также PointerHandler.
Документация по свойствам
[только для чтения] button : перечисление
Это свойство содержит кнопку кнопку, которая вызвала событие, если таковая есть. Если у устройства нет кнопок или событие является событием наведения, оно будет Qt.NoButton.
[только для чтения] buttons : int
Это свойство содержит комбинацию нажатых кнопок мыши или стилуса кнопок в момент генерации события. Для событий перемещения это все кнопки, которые нажаты. Для событий нажатия, это включает кнопку, которая вызвала событие, а также любые другие, которые уже были нажаты. Для событий отпускания это исключает кнопку, которая вызвала событие.
[только для чтения] device : PointerDevice
Это свойство содержит устройство, которое сгенерировало событие.
[только для чтения] modifiers : int
Это свойство содержит флаги модификаторов клавиатуры, которые существовали непосредственно перед возникновением события.
Он содержит побитовую комбинацию следующих флагов:
| Постоянная | Описание |
|---|---|
Qt.NoModifier |
Ни одна клавиша модификатора не нажата. |
Qt.ShiftModifier |
Нажата клавиша Shift на клавиатуре. |
Qt.ControlModifier |
Нажата клавиша Ctrl на клавиатуре. |
Qt.AltModifier |
Нажата клавиша Alt на клавиатуре. |
Qt.MetaModifier |
Нажата клавиша Meta на клавиатуре. |
Qt.KeypadModifier |
Нажата кнопка на цифровом блоке. |
Например, чтобы отреагировать на нажатие клавиши Shift + левой кнопки мыши:
Item {
TapHandler {
onTapped: {
if ((event.button == Qt.LeftButton) && (event.modifiers & Qt.ShiftModifier))
doSomething();
}
}
}
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qtquick-pointerevent.html