Sur cette page

QPinchGesture Class

La classe QPinchGesture décrit un geste de pincement effectué par l'utilisateur. En savoir plus...

En-tête : #include <QPinchGesture>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Hérite de : QGesture

Types publics

enum ChangeFlag { ScaleFactorChanged, RotationAngleChanged, CenterPointChanged }
flags ChangeFlags

Propriétés

Fonctions publiques

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

Description détaillée

Un geste de pincement est une forme d'entrée tactile dans laquelle l'utilisateur touche généralement deux points sur le périphérique d'entrée avec un pouce et un doigt, avant de les rapprocher ou de les éloigner pour modifier le facteur d'échelle, le zoom ou le niveau de détail de l'interface utilisateur.

Pour une présentation générale de la gestion des gestes dans Qt et des informations sur leur utilisation dans vos applications, consultez le document « Gestes dans les widgets et la vue graphique ».

Démonstration du geste de pincement avec deux doigts

Au lieu d’appliquer de manière répétée le même geste de pincement, l’utilisateur peut continuer à toucher le périphérique d’entrée au même endroit, puis effectuer un deuxième contact sur un nouveau point pour poursuivre le geste. Dans ce cas, des événements de geste continueront d’être transmis à l’objet cible, contenant une instance de QPinchGesture à l’état « Qt::GestureUpdated ».

Voir également « QPanGesture » et « QSwipeGesture ».

Documentation sur les types de membres

enum QPinchGesture::ChangeFlag
flags QPinchGesture::ChangeFlags

Cette énumération décrit les modifications pouvant intervenir au niveau des propriétés de l'objet « geste ».

ConstanteValeurDescription
QPinchGesture::ScaleFactorChanged0x1Le facteur d'échelle de l'scaleFactor a changé.
QPinchGesture::RotationAngleChanged0x2L'angle de rotation de l'rotationAngle a changé.
QPinchGesture::CenterPointChanged0x4Le point central de l'centerPoint a changé.

Le type ChangeFlags est un typedef pour QFlags<ChangeFlag>. Il stocke une combinaison OR de valeurs ChangeFlag.

Voir également changeFlags et totalChangeFlags.

Documentation sur les propriétés

centerPoint : QPointF

Cette propriété contient le point central actuel

Le point central correspond au milieu entre les deux points d'entrée du geste.

Fonctions d'accès :

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

Voir également startCenterPoint et lastCenterPoint.

changeFlags : ChangeFlags

Cette propriété contient la propriété du geste qui a changé au cours de l'étape actuelle

Cette propriété indique laquelle des autres propriétés a changé depuis que l’événement de geste précédent contenait des informations sur ce geste. Vous pouvez utiliser ces informations pour déterminer quel aspect de votre interface utilisateur doit être mis à jour.

Fonctions d'accès :

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

Voir également totalChangeFlags, scaleFactor, rotationAngle et centerPoint.

lastCenterPoint : QPointF

Cette propriété contient la dernière position du point central enregistrée pour ce geste

Fonctions d'accès :

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

Voir également centerPoint et startCenterPoint.

lastRotationAngle : qreal

Cette propriété contient le dernier angle enregistré correspondant au mouvement du geste

Le dernier angle de rotation correspond à l’angle indiqué dans la propriété « rotationAngle » lors de la transmission d’un événement de geste précédent pour ce geste.

Fonctions d'accès :

qreal lastRotationAngle() const
void setLastRotationAngle(qreal value)

Voir également rotationAngle et totalRotationAngle.

lastScaleFactor : qreal

Cette propriété contient le dernier facteur d'échelle enregistré pour ce geste

Le dernier facteur d'échelle correspond au facteur d'échelle indiqué dans la propriété « scaleFactor » lorsqu'un événement de geste précédent comprenait des informations sur ce geste.

Si aucun événement précédent n’a été transmis avec des informations concernant ce geste (c’est-à-dire que cet objet de geste contient des informations sur le premier mouvement du geste), cette propriété contient alors zéro.

Fonctions d'accès :

qreal lastScaleFactor() const
void setLastScaleFactor(qreal value)

Voir également scaleFactor et totalScaleFactor.

rotationAngle : qreal

Cette propriété contient l'angle couvert par le mouvement du geste

Fonctions d'accès :

qreal rotationAngle() const
void setRotationAngle(qreal value)

Voir également totalRotationAngle et lastRotationAngle.

scaleFactor : qreal

Cette propriété contient le facteur d'échelle actuel

Le facteur d'échelle mesure le rapport entre la distance entre deux saisies de l'utilisateur sur un appareil tactile.

Fonctions d'accès :

qreal scaleFactor() const
void setScaleFactor(qreal value)

Voir également totalScaleFactor et lastScaleFactor.

startCenterPoint : QPointF

Cette propriété contient la position initiale du point central

Fonctions d'accès :

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

Voir également centerPoint et lastCenterPoint.

totalChangeFlags : ChangeFlags

Cette propriété contient la propriété du geste qui a été modifiée

Cette propriété indique laquelle des autres propriétés a changé depuis le début du geste. Vous pouvez utiliser ces informations pour déterminer quel aspect de votre interface utilisateur doit être mis à jour.

Fonctions d'accès :

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

Voir également changeFlags, scaleFactor, rotationAngle et centerPoint.

totalRotationAngle : qreal

Cette propriété contient l'angle total couvert par le geste

Cet angle total mesure l'angle complet couvert par le geste. En général, il est égal à la valeur de la propriété « rotationAngle », sauf dans le cas où l'utilisateur effectue plusieurs rotations en retirant puis en repositionnant l'un des points de contact, comme décrit ci-dessus. Dans ce cas, l'angle total correspondra à la somme des angles de rotation des différentes étapes du geste.

Fonctions d'accès :

qreal totalRotationAngle() const
void setTotalRotationAngle(qreal value)

Voir également « rotationAngle » et « lastRotationAngle ».

totalScaleFactor : qreal

Cette propriété contient le facteur d'échelle total

Le facteur d'échelle total mesure la variation totale du facteur d'échelle entre la valeur d'origine et le facteur d'échelle actuel.

Fonctions d'accès :

qreal totalScaleFactor() const
void setTotalScaleFactor(qreal value)

Voir également scaleFactor et lastScaleFactor.

Documentation sur les fonctions membres

[virtual noexcept] QPinchGesture::~QPinchGesture()

Destructeur.

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