Тип QML PointerEvent
Предоставляет информацию об событии от указательного устройства. Подробнее...
| Заявление об импорте: | import QtQuick 2.12 |
Свойства
Подробное описание
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.12/qml-qtquick-pointerevent.html