Spec-Zone.ru › Qt 5.13

Тип QML PointerEvent

Предоставляет информацию об событии от указательного устройства. Подробнее...

Оператор импорта: import QtQuick 2.13
  • Список всех членов, включая унаследованные

Свойства

  • button : перечисление
  • buttons : int
  • device : PointerDevice
  • modifiers : int

Подробное описание

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API