En esta página

QGesture Class

La clase QGesture representa un gesto, conteniendo propiedades que describen la correspondiente entrada del usuario. Más...

Cabecera: #include <QGesture>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Hereda: QObject
Heredado de:

QPanGesture, QPinchGesture, QSwipeGesture, QTapAndHoldGesture, y QTapGesture

Tipos públicos

enum GestureCancelPolicy { CancelNone, CancelAllInContext }

Propiedades

Funciones públicas

QGesture(QObject *parent = nullptr)
virtual ~QGesture()
QGesture::GestureCancelPolicy gestureCancelPolicy() const
Qt::GestureType gestureType() const
bool hasHotSpot() const
QPointF hotSpot() const
void setGestureCancelPolicy(QGesture::GestureCancelPolicy policy)
void setHotSpot(const QPointF &value)
Qt::GestureState state() const
void unsetHotSpot()

Descripción detallada

Los objetos gestuales no son construidos directamente por los desarrolladores. Son creados por el objeto QGestureRecognizer que está registrado en la aplicación; véase QGestureRecognizer::registerRecognizer().

Para una visión general del manejo de gestos en Qt e información sobre el uso de gestos en tus aplicaciones, consulta el documento Gestures in Widgets and Graphics View.

Propiedades de los gestos

La clase tiene una lista de propiedades que pueden ser consultadas por el usuario para obtener algunos argumentos específicos del gesto. Por ejemplo, el gesto de pellizcar tiene un factor de escala que se expone como una propiedad.

Los desarrolladores de reconocedores de gestos personalizados pueden añadir propiedades adicionales para proporcionar información adicional sobre un gesto. Esto puede hacerse añadiendo nuevas propiedades dinámicas a un objeto QGesture, o subclasificando la clase QGesture (o una de sus subclases).

Ciclo de vida de un objeto Gesture

Una instancia de QGesture se crea implícitamente cuando se necesita y es propiedad de Qt. Los desarrolladores nunca deben destruirlas ni almacenarlas para su uso posterior, ya que Qt puede destruir instancias concretas y crear otras nuevas para sustituirlas.

El reconocedor de gestos registrado supervisa los eventos de entrada para el objeto de destino a través de su función recognize(), actualizando las propiedades del objeto gestual según sea necesario.

El objeto gestual puede entregarse al objeto de destino en QGestureEvent si el gesto correspondiente está activo o acaba de cancelarse. Cada evento que se entrega contiene una lista de objetos gestuales, ya que el soporte para más de un gesto puede estar habilitado para el objeto de destino. Debido a la forma en que se manejan los eventos en Qt, los eventos de gestos pueden ser filtrados por otros objetos.

Véase también QGestureEvent y QGestureRecognizer.

Documentación de tipos de miembros

enum QGesture::GestureCancelPolicy

Este enum describe cómo la aceptación de un gesto puede cancelar otros gestos automáticamente.

ConstanteValorDescripción
QGesture::CancelNone0Al aceptar este gesto, ningún otro gesto se verá afectado.
QGesture::CancelAllInContext1Al aceptar este gesto se cancelarán todos los gestos que estén activos en el contexto (respetando la dirección Qt::GestureFlag que se especificó al suscribirse al gesto).

Documentación de la propiedad

gestureCancelPolicy : QGesture::GestureCancelPolicy

Esta propiedad contiene la política para decidir qué sucede al aceptar un gesto

Al aceptar un gesto, Qt puede cancelar automáticamente otros gestos que pertenezcan a otros objetivos. La política normalmente se establece para no cancelar ningún otro gesto y puede establecerse para cancelar todos los gestos activos en el contexto. Por ejemplo para todos los widgets hijos.

Funciones de acceso:

QGesture::GestureCancelPolicy gestureCancelPolicy() const
void setGestureCancelPolicy(QGesture::GestureCancelPolicy policy)

[read-only] gestureType : Qt::GestureType

Esta propiedad contiene el tipo de gesto

Funciones de acceso:

Qt::GestureType gestureType() const

[read-only] hasHotSpot : bool

Esta propiedad indica si el gesto tiene un punto caliente

Funciones de acceso:

bool hasHotSpot() const

hotSpot : QPointF

Esta propiedad contiene el punto que se utiliza para encontrar el receptor del evento gestual.

El punto caliente es un punto en el sistema de coordenadas global, utilice QWidget::mapFromGlobal() o QGestureEvent::mapToGraphicsScene() para obtener un punto caliente local.

El punto caliente debe ser establecido por el reconocedor de gestos para permitir la entrega del evento gestual a un QGraphicsObject.

Funciones de acceso:

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

[read-only] state : Qt::GestureState

Esta propiedad contiene el estado actual del gesto

Funciones de acceso:

Qt::GestureState state() const

Documentación de funciones miembro

[explicit] QGesture::QGesture(QObject *parent = nullptr)

Construye un nuevo objeto gestual con la dirección parent.

Los objetos QGesture son creados por los reconocedores de gestos en la función QGestureRecognizer::create().

[virtual noexcept] QGesture::~QGesture()

Destruye el objeto gesto.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.