Класс 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: Двойной щелчок двумя пальцами (трекпад) / Двойной щелчок одним пальцем (мышь Magic Mouse). |
| 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
Возвращает положение жеста в виде QPointF в координатах экрана
Эта функция была введена в Qt 5.2.
[since 5.2] QPointF QNativeGestureEvent::localPos() const
Возвращает положение жеста как QPointF, относительное к виджету или элементу, получившему событие.
Эта функция была введена в Qt 5.2.
[since 5.2] const QPoint QNativeGestureEvent::pos() const
Возвращает положение курсора мыши относительно виджета или элемента, получившего событие.
Эта функция была введена в Qt 5.2.
[since 5.2] QPointF QNativeGestureEvent::screenPos() const
Возвращает положение жеста как QPointF в координатах экрана.
Эта функция была введена в Qt 5.2.
[since 5.2] qreal QNativeGestureEvent::value() const
Возвращает значение жеста. Значение следует интерпретировать, исходя из типа жеста. Например, жест масштабирования предоставляет коэффициент масштабирования, а жест поворота — дельту поворота.
Эта функция была введена в Qt 5.2.
См. также QNativeGestureEvent и gestureType().
[since 5.2] QPointF QNativeGestureEvent::windowPos() const
Возвращает положение жеста в виде QPointF, относительное к окну, получившему событие.
Эта функция была введена в Qt 5.2.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qnativegestureevent.html