Класс QNativeGestureEvent
Класс QNativeGestureEvent содержит параметры, описывающие событие жеста. Подробнее...
| Заголовок: | #include <QNativeGestureEvent> |
| CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| С тех пор: | Qt 5.2 |
| Наследует: | QSinglePointEvent |
Общедоступные функции
| QNativeGestureEvent(Qt::NativeGestureType type, const QPointingDevice *device, const QPointF &localPos, const QPointF &scenePos, const QPointF &globalPos, qreal realValue, quint64 sequenceId, quint64 intValue) | |
| Qt::NativeGestureType | gestureType() const |
| const QPoint | globalPos() const |
| QPointF | localPos() const |
| const QPoint | pos() const |
| QPointF | screenPos() const |
| qreal | value() const |
| QPointF | windowPos() const |
Подробное описание
События жестов ОС генерируются операционной системой, как правило, интерпретируя события касания. События жестов — это события высокого уровня, такие как масштабирование или поворот.
| Тип события | Описание | Последовательность касаний |
|---|---|---|
| Qt::ZoomNativeGesture | Дельта увеличения в процентах. | macOS: Щелчок двумя пальцами. |
| Qt::SmartZoomNativeGesture | Булево состояние масштабирования. | macOS: Двойной щелчок двумя пальцами (трекпад) / Двойной щелчок одним пальцем (магическая мышь). |
| Qt::RotateNativeGesture | Дельта поворота в градусах. | macOS: Поворот двумя пальцами. |
Кроме того, BeginNativeGesture и EndNativeGesture отправляются перед и после потоков событий жестов:
BeginNativeGesture ZoomNativeGesture ZoomNativeGesture ZoomNativeGesture EndNativeGesture
См. также Qt::NativeGestureType и QGestureEvent.
Документация по функциям-членам
[since 5.10] QNativeGestureEvent::QNativeGestureEvent(Qt::NativeGestureType type, const QPointingDevice *device, const QPointF &localPos, const QPointF &scenePos, const QPointF &globalPos, qreal realValue, quint64 sequenceId, quint64 intValue)
Создаёт событие жеста типа type, исходящее от device.
Точки localPos, scenePos и globalPos задают положение жеста относительно принимающего виджета или элемента, окна и экрана или рабочего стола соответственно.
realValue — это параметр события macOS, sequenceId и intValue — параметры события Windows.
Эта функция была добавлена в Qt 5.10.
[since 5.2] Qt::NativeGestureType QNativeGestureEvent::gestureType() const
Возвращает тип жеста.
Эта функция была добавлена в Qt 5.2.
[since 5.2] const QPoint QNativeGestureEvent::globalPos() const
Возвращает положение жеста в координатах экрана.
Эта функция была добавлена в Qt 5.2.
[since 5.2] QPointF QNativeGestureEvent::localPos() const
Возвращает положение жеста относительно виджета или элемента, получившего событие.
Эта функция была добавлена в Qt 5.2.
[since 5.2] const QPoint QNativeGestureEvent::pos() const
Возвращает положение указателя мыши относительно виджета или элемента, получившего событие.
Эта функция была добавлена в Qt 5.2.
[since 5.2] QPointF QNativeGestureEvent::screenPos() const
Возвращает положение жеста в координатах экрана.
Эта функция была добавлена в Qt 5.2.
[since 5.2] qreal QNativeGestureEvent::value() const
Возвращает значение жеста. Значение должно интерпретироваться на основе типа жеста. Например, жест масштабирования предоставляет коэффициент масштабирования, а жест поворота — дельту поворота.
Эта функция была добавлена в Qt 5.2.
См. также QNativeGestureEvent и gestureType().
[since 5.2] QPointF QNativeGestureEvent::windowPos() const
Возвращает положение жеста относительно окна, получившего событие.
Эта функция была добавлена в Qt 5.2.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qnativegestureevent.html