Sur cette page

QPinchGesture Class

La classe QPinchGesture décrit un geste de pincement effectué par l'utilisateur. Plus d'informations...

En-tête : #include <QPinchGesture>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Héritages : 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 utilisateur tactile dans laquelle l'utilisateur touche généralement deux points sur le périphérique d'entrée avec le pouce et le 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 vue d'ensemble de la gestion des gestes dans Qt Widgets et des informations sur l'utilisation des gestes 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 de répéter le même geste de pincement, l'utilisateur peut continuer à toucher le périphérique d'entrée à un endroit, et appliquer un second toucher à un nouveau point, poursuivant ainsi le geste. Dans ce cas, les événements de geste continueront d'être transmis à l'objet cible, qui contient une instance de QPinchGesture dans 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 qui peuvent être apportées aux propriétés de l'objet gestuel.

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

Le type ChangeFlags est un typedef pour QFlags<ChangeFlag>. Il stocke une combinaison OU 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 est le point médian 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é dans l'étape en cours

Cette propriété indique laquelle des autres propriétés a changé depuis que l'événement de geste précédent a inclus 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 aussi totalChangeFlags, scaleFactor, rotationAngle, et centerPoint.

lastCenterPoint : QPointF

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

Fonctions d'accès :

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

Voir aussi centerPoint et startCenterPoint.

lastRotationAngle : qreal

Cette propriété contient le dernier angle signalé couvert par le mouvement du geste

Le dernier angle de rotation est l'angle indiqué dans la propriété rotationAngle lorsqu'un événement de geste précédent a été délivré 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 contient le 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 antérieur n'a été fourni avec des informations sur ce geste (c'est-à-dire que cet objet gestuel contient des informations sur le premier mouvement du geste), cette propriété contient 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 aussi totalRotationAngle et lastRotationAngle.

scaleFactor : qreal

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

Le facteur d'échelle mesure le facteur d'échelle associé à la distance entre deux entrées de l'utilisateur sur un dispositif tactile.

Fonctions d'accès :

qreal scaleFactor() const
void setScaleFactor(qreal value)

Voir aussi totalScaleFactor et lastScaleFactor.

startCenterPoint : QPointF

Cette propriété contient la position de départ du point central

Fonctions d'accès :

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

Voir aussi centerPoint et lastCenterPoint.

totalChangeFlags : ChangeFlags

Cette propriété contient la propriété du geste qui a changé

Cette propriété indique laquelle des autres propriétés a changé depuis le début du geste. Vous pouvez utiliser cette information 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 aussi 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 des rotations multiples en retirant et en repositionnant l'un des points de contact, comme décrit ci-dessus. Dans ce cas, l'angle total sera la somme des angles de rotation pour les 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 des 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.