En esta página

QPinchGesture Class

La clase QPinchGesture describe un gesto de pellizco realizado por el usuario. Más...

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

Tipos públicos

enum ChangeFlag { ScaleFactorChanged, RotationAngleChanged, CenterPointChanged }
flags ChangeFlags

Propiedades

Funciones públicas

virtual ~QPinchGesture()
QPointF centerPoint() const
QPinchGesture::ChangeFlags changeFlags() const
QPointF lastCenterPoint() const
qreal lastRotationAngle() const
qreal lastScaleFactor() const
qreal rotationAngle() const
qreal scaleFactor() const
void setCenterPoint(const QPointF &value)
void setChangeFlags(QPinchGesture::ChangeFlags value)
void setLastCenterPoint(const QPointF &value)
void setLastRotationAngle(qreal value)
void setLastScaleFactor(qreal value)
void setRotationAngle(qreal value)
void setScaleFactor(qreal value)
void setStartCenterPoint(const QPointF &value)
void setTotalChangeFlags(QPinchGesture::ChangeFlags value)
void setTotalRotationAngle(qreal value)
void setTotalScaleFactor(qreal value)
QPointF startCenterPoint() const
QPinchGesture::ChangeFlags totalChangeFlags() const
qreal totalRotationAngle() const
qreal totalScaleFactor() const

Descripción detallada

Un gesto de pellizco es una forma de entrada de usuario táctil en la que el usuario suele tocar dos puntos del dispositivo de entrada con el pulgar y el dedo, antes de acercarlos o alejarlos para cambiar el factor de escala, el zoom o el nivel de detalle de la interfaz de usuario.

Para una visión general del manejo de gestos en Qt e información sobre cómo utilizar gestos en tus aplicaciones, consulta el documento Gestos en Widgets y Vista Gráfica.

Demostración del gesto de pellizcar con dos dedos

En lugar de aplicar repetidamente el mismo gesto de pellizcar, el usuario puede continuar tocando el dispositivo de entrada en un lugar, y aplicar un segundo toque en un nuevo punto, continuando el gesto. Cuando esto ocurre, los eventos del gesto continuarán siendo enviados al objeto de destino, que contiene una instancia de QPinchGesture en el estado Qt::GestureUpdated.

Véase también QPanGesture y QSwipeGesture.

Documentación de tipos de miembros

enum QPinchGesture::ChangeFlag
flags QPinchGesture::ChangeFlags

Este enum describe los cambios que pueden producirse en las propiedades del objeto gesture.

ConstanteValorDescripción
QPinchGesture::ScaleFactorChanged0x1El factor de escala mantenido por scaleFactor ha cambiado.
QPinchGesture::RotationAngleChanged0x2El ángulo de rotación mantenido por rotationAngle ha cambiado.
QPinchGesture::CenterPointChanged0x4El punto central mantenido por centerPoint ha cambiado.

El tipo ChangeFlags es un typedef para QFlags<ChangeFlag>. Almacena una combinación OR de valores ChangeFlag.

Ver también changeFlags y totalChangeFlags.

Documentación de Propiedades

centerPoint : QPointF

Esta propiedad contiene el punto central actual

El punto central es el punto medio entre los dos puntos de entrada del gesto.

Funciones de acceso:

QPointF centerPoint() const
void setCenterPoint(const QPointF &value)

Véase también startCenterPoint y lastCenterPoint.

changeFlags : ChangeFlags

Esta propiedad contiene la propiedad del gesto que ha cambiado en el paso actual

Esta propiedad indica cuál de las otras propiedades ha cambiado desde que el evento de gesto anterior incluyó información sobre este gesto. Puede utilizar esta información para determinar qué aspecto de su interfaz de usuario debe actualizarse.

Funciones de acceso:

QPinchGesture::ChangeFlags changeFlags() const
void setChangeFlags(QPinchGesture::ChangeFlags value)

Véase también totalChangeFlags, scaleFactor, rotationAngle, y centerPoint.

lastCenterPoint : QPointF

Esta propiedad contiene la última posición del punto central registrado para este gesto

Funciones de acceso:

QPointF lastCenterPoint() const
void setLastCenterPoint(const QPointF &value)

Véase también centerPoint y startCenterPoint.

lastRotationAngle : qreal

Esta propiedad contiene el último ángulo informado cubierto por el movimiento gestual.

El último ángulo de rotación es el ángulo reportado en la propiedad rotationAngle cuando un evento de gesto previo fue entregado para este gesto.

Funciones de acceso:

qreal lastRotationAngle() const
void setLastRotationAngle(qreal value)

Véase también rotationAngle y totalRotationAngle.

lastScaleFactor : qreal

Esta propiedad contiene el último factor de escala registrado para este gesto

El último factor de escala contiene el factor de escala reportado en la propiedad scaleFactor cuando un evento de gesto previo incluyó información sobre este gesto.

Si no se entregó ningún evento previo con información sobre este gesto (es decir, este objeto de gesto contiene información sobre el primer movimiento del gesto) entonces esta propiedad contiene cero.

Funciones de acceso:

qreal lastScaleFactor() const
void setLastScaleFactor(qreal value)

Véase también scaleFactor y totalScaleFactor.

rotationAngle : qreal

Esta propiedad contiene el ángulo cubierto por el movimiento gestual

Funciones de acceso:

qreal rotationAngle() const
void setRotationAngle(qreal value)

Véase también totalRotationAngle y lastRotationAngle.

scaleFactor : qreal

Esta propiedad contiene el factor de escala actual

El factor de escala mide el factor de escala asociado a la distancia entre dos entradas del usuario en un dispositivo táctil.

Funciones de acceso:

qreal scaleFactor() const
void setScaleFactor(qreal value)

Véase también totalScaleFactor y lastScaleFactor.

startCenterPoint : QPointF

Esta propiedad contiene la posición inicial del punto central

Funciones de acceso:

QPointF startCenterPoint() const
void setStartCenterPoint(const QPointF &value)

Véase también centerPoint y lastCenterPoint.

totalChangeFlags : ChangeFlags

Esta propiedad contiene la propiedad del gesto que ha cambiado

Esta propiedad indica cuál de las otras propiedades ha cambiado desde que se inició el gesto. Puede utilizar esta información para determinar qué aspecto de su interfaz de usuario debe actualizarse.

Funciones de acceso:

QPinchGesture::ChangeFlags totalChangeFlags() const
void setTotalChangeFlags(QPinchGesture::ChangeFlags value)

Véase también changeFlags, scaleFactor, rotationAngle, y centerPoint.

totalRotationAngle : qreal

Esta propiedad contiene el ángulo total cubierto por el gesto

Este ángulo total mide el ángulo completo cubierto por el gesto. Normalmente, es igual al valor de la propiedad rotationAngle, excepto en el caso de que el usuario realice múltiples rotaciones quitando y recolocando uno de los puntos táctiles, como se ha descrito anteriormente. En este caso, el ángulo total será la suma de los ángulos de rotación de las múltiples etapas del gesto.

Funciones de acceso:

qreal totalRotationAngle() const
void setTotalRotationAngle(qreal value)

Véase también rotationAngle y lastRotationAngle.

totalScaleFactor : qreal

Esta propiedad contiene el factor de escala total

El factor de escala total mide el cambio total en el factor de escala desde el valor original hasta el factor de escala actual.

Funciones de acceso:

qreal totalScaleFactor() const
void setTotalScaleFactor(qreal value)

Véase también scaleFactor y lastScaleFactor.

Documentación de las funciones miembro

[virtual noexcept] QPinchGesture::~QPinchGesture()

Destructor.

© 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.