Spec-Zone.ru › Qt 5.9

Класс QGesture

Класс QGesture представляет жест, содержащий свойства, описывающие соответствующий ввод пользователя. Подробнее...

Заголовок: #include <QGesture>
qmake: QT += widgets
С момента: Qt 4.6
Наследует: QObject
Наследуется от:

QPanGesture, QPinchGesture, QSwipeGesture, QTapAndHoldGesture и QTapGesture

  • Список всех членов, включая унаследованные

Открытые типы

Перечисление GestureCancelPolicy { CancelNone, CancelAllInContext }

Свойства

  • gestureCancelPolicy : QGesture::GestureCancelPolicy
  • gestureType : const Qt::GestureType
  • hasHotSpot : const bool
  • hotSpot : QPointF
  • state : const Qt::GestureState
  • 1 свойство унаследовано от QObject

Открытые функции

QGesture(QObject *parent = Q_NULLPTR)
~QGesture()
GestureCancelPolicy gestureCancelPolicy() const
Qt::GestureType gestureType() const
bool hasHotSpot() const
QPointF hotSpot() const
void setGestureCancelPolicy(GestureCancelPolicy policy)
void setHotSpot(const QPointF &value)
Qt::GestureState state() const
void unsetHotSpot()
  • 32 открытых функции унаследованы от QObject

Дополнительные унаследованные члены

  • 1 открытый слот унаследован от QObject
  • 2 сигналы унаследованы от QObject
  • 11 статические открытые члены унаследованы от QObject
  • 9 защищенных функций унаследованы от QObject

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

Класс QGesture представляет жест, содержащий свойства, описывающие соответствующий ввод пользователя.

Объекты жестов не создаются разработчиками напрямую. Они создаются объектом QGestureRecognizer, зарегистрированным в приложении; см. QGestureRecognizer::registerRecognizer().

Для общего обзора обработки жестов в Qt и информации об использовании жестов в ваших приложениях см. документ Жесты в виджетах и графическом представлении.

Свойства жестов

Класс имеет список свойств, которые могут быть запрошены пользователем для получения некоторых специфичных для жеста аргументов. Например, жест масштабирования имеет коэффициент масштабирования, который экспонируется как свойство.

Разработчики пользовательских распознавателей жестов могут добавлять дополнительные свойства для предоставления дополнительной информации о жесте. Это можно сделать, добавив новые динамические свойства в объект QGesture или путем наследования от класса QGesture (или одного из его подклассов).

Жизненный цикл объекта жеста

Экземпляр QGesture неявно создаётся при необходимости и принадлежит Qt. Разработчики никогда не должны уничтожать их или хранить для последующего использования, так как Qt может уничтожить конкретные экземпляры и создать новые для их замены.

Зарегистрированный распознавателя жестов отслеживает события ввода для целевого объекта через свою функцию recognize(), обновляя свойства объекта жеста по мере необходимости.

Объект жеста может быть передан целевому объекту в событии QGestureEvent, если соответствующий жест активен или только что был отменён. Каждое событие, которое передаётся, содержит список объектов жестов, так как поддержка более одного жеста может быть включена для целевого объекта. Из-за того, как обрабатываются события в Qt, события жестов могут быть отфильтрованы другими объектами.

См. также QGestureEvent и QGestureRecognizer.

Документация по типам членов

перечисление QGesture::GestureCancelPolicy

Это перечисление описывает, как принятие жеста может автоматически отменять другие жесты.

Постоянная Значение Описание
QGesture::CancelNone 0 При принятии этого жеста другие жесты не будут затронуты.
QGesture::CancelAllInContext 1 При принятии этого жеста все жесты, активные в контексте (учитывая Qt::GestureFlag, которые были указаны при подписке на жест), будут отменены.

Документация по свойствам

gestureCancelPolicy : QGesture::GestureCancelPolicy

Это свойство содержит политику для определения того, что происходит при принятии жеста

При принятии одного жеста Qt может автоматически отменять другие жесты, относящиеся к другим целевым объектам. Политика обычно устанавливается для того, чтобы не отменять другие жесты, и может быть установлена для отмены всех активных жестов в контексте. Например, для всех дочерних виджетов.

Функции доступа:

GestureCancelPolicy gestureCancelPolicy() const
void setGestureCancelPolicy(GestureCancelPolicy policy)

gestureType : const Qt::GestureType

Это свойство содержит тип жеста

Функции доступа:

Qt::GestureType gestureType() const

hasHotSpot : const bool

Это свойство содержит информацию о наличии горячей точки для жеста

Функции доступа:

bool hasHotSpot() const

hotSpot : QPointF

Это свойство содержит точку, используемую для поиска получателя для события жеста.

Горячая точка — это точка в глобальной системе координат, используйте QWidget::mapFromGlobal() или QGestureEvent::mapToGraphicsScene() для получения локальной горячей точки.

Горячая точка должна быть установлена распознавателем жеста, чтобы обеспечить доставку события жеста в QGraphicsObject.

Функции доступа:

QPointF hotSpot() const
void setHotSpot(const QPointF &value)
void unsetHotSpot()

state : const Qt::GestureState

Это свойство содержит текущее состояние жеста

Функции доступа:

Qt::GestureState state() const

Документация по функциям-членам

QGesture::QGesture(QObject *parent = Q_NULLPTR)

Конструктор нового объекта жеста с заданным parent.

QGesture объекты создаются распознавателями жестов в функции QGestureRecognizer::create().

QGesture::~QGesture()

Уничтожает объект жеста.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qgesture.html

Spec-Zone.ru

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