Тип QML PointerEvent
Предоставляет информацию об событии от указательного устройства. Подробнее...
| Заявление об импорте: | import QtQuick 2.14 |
Свойства
Подробное описание
PointerEvent — это событие, описывающее контакт или движение по поверхности, предоставляемое мышью, точкой касания (одной пальцем на сенсорном экране) или стилусом на графическом планшете. Свойство device предоставляет дополнительную информацию о том, откуда пришло событие.
См. также PointerHandler.
Документация по свойствам
[только для чтения] button : перечисление
Это свойство содержит кнопку кнопку, которая вызвала событие, если таковая есть. Если у device нет кнопок или событие является событием наведения, оно будет 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.14/qml-qtquick-pointerevent.html