Тип QML EventPoint
Предоставляет информацию об отдельной точке в PointerEvent. Подробнее...
| Оператор импорта: | import QtQuick 2.13 |
Свойства
- accepted : bool
- pointId : int
- position : point
- sceneGrabPosition : point
- scenePosition : point
- scenePressPosition : point
- state : int
- timeHeld : real
- velocity : vector2d
Подробное описание
PointerEvent содержит EventPoint для каждой точки контакта: один для указателя мыши или один для каждого пальца, касающегося сенсорного экрана.
См. также PointerEvent и PointerHandler.
Документация по свойствам
[только для чтения] accepted : bool
Установив accepted в значение true, предотвращается распространение события на элементы ниже PointerHandler's Item.
В общем случае, если обработчик реагирует на событие мыши, то он должен быть принят, чтобы элементы, расположенные ниже в порядке стекирования, не реагировали на то же событие.
[только для чтения] pointId : int
Это свойство содержит идентификатор события, если таковой имеется.
У точек касания есть автоматически инкрементируемые идентификаторы: каждый раз, когда пользователь нажимает пальцем на сенсорный экран, это будет большее число. В других случаях это будет -1.
См. также uniqueId.
[только для чтения] position : point
Это свойство содержит координаты позиции, предоставленной событием, относительно левого верхнего угла элемента с PointerHandler. Если от указательного устройства доступен фрагмент контакта, эта точка представляет его центр.
[только для чтения] sceneGrabPosition : point
Это свойство содержит позицию, относящуюся к сцене, в которой EventPoint находился при последнем вызове setGrabber().
[только для чтения] scenePosition : point
Это свойство содержит координаты позиции, предоставленной событием, относительно сцены. Если от устройства device доступен фрагмент контакта, эта точка представляет его центр.
[только для чтения] scenePressPosition : point
Это свойство содержит позицию, относящуюся к сцене, в которой произошло событие нажатия (на устройстве с сенсорным экраном) или последнее изменение в QQuickPointerEvent::buttons() (на мыши или планшетном стилусе).
[только для чтения] state : int
Это свойство указывает на текущие действия пользователя в этой точке.
Может принимать одно из следующих значений:
| Константа | Описание |
|---|---|
Pressed |
Палец пользователя сейчас нажимает на сенсорный экран, кнопку или стилус, которые не были нажаты ранее |
Updated |
Точка касания или позиция перемещается без изменения состояния нажатия |
Stationary |
Точка касания или позиция не перемещается, и также нет изменений в состоянии нажатия |
Released |
Палец пользователя отпустил точку касания, кнопку или стилус, которые были нажаты |
[только для чтения] timeHeld : real
Это свойство содержит время в секундах, в течение которого удерживается кнопка или точка касания. Его можно использовать для определения «длительного нажатия» и управления анимацией, отображающей прогресс к активации действия «длительного нажатия».
[только для чтения] velocity : vector2d
Это свойство содержит среднюю недавнюю скорость: насколько быстро и в каком направлении недавно перемещалась точка события.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qtquick-eventpoint.html