Sur cette page

QGesture Class

La classe QGesture représente un geste et contient des propriétés qui décrivent l'entrée utilisateur correspondante. Plus d'informations...

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

QPanGesture, QPinchGesture, QSwipeGesture, QTapAndHoldGesture, et QTapGesture

Types publics

enum GestureCancelPolicy { CancelNone, CancelAllInContext }

Propriétés

Fonctions publiques

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()

Description détaillée

Les objets gestuels ne sont pas construits directement par les développeurs. Ils sont créés par l'objet QGestureRecognizer qui est enregistré avec l'application ; voir QGestureRecognizer::registerRecognizer().

Pour une vue d'ensemble de la gestion des gestes dans Qt et des informations sur l'utilisation des gestes dans vos applications, voir le document Gestures in Widgets and Graphics View (Gestes dans les widgets et la vue graphique).

Propriétés des gestes

La classe possède une liste de propriétés qui peuvent être interrogées par l'utilisateur pour obtenir des arguments spécifiques au geste. Par exemple, le geste de pincement a un facteur d'échelle qui est exposé en tant que propriété.

Les développeurs d'outils de reconnaissance de gestes personnalisés peuvent ajouter des propriétés supplémentaires afin de fournir des informations complémentaires sur un geste. Cela peut se faire en ajoutant de nouvelles propriétés dynamiques à un objet QGesture, ou en sous-classant la classe QGesture (ou l'une de ses sous-classes).

Cycle de vie d'un objet Gesture

Une instance de QGesture est implicitement créée en cas de besoin et appartient à Qt. Les développeurs ne doivent jamais les détruire ou les stocker pour une utilisation ultérieure, car Qt peut détruire des instances particulières et en créer de nouvelles pour les remplacer.

Le reconnaissant de geste enregistré surveille les événements d'entrée pour l'objet cible via sa fonction recognize(), mettant à jour les propriétés de l'objet de geste si nécessaire.

L'objet gestuel peut être transmis à l'objet cible sur QGestureEvent si le geste correspondant est actif ou vient d'être annulé. Chaque événement transmis contient une liste d'objets gestuels, étant donné que la prise en charge de plusieurs gestes peut être activée pour l'objet cible. En raison de la manière dont les événements sont gérés dans Qt, les événements de geste peuvent être filtrés par d'autres objets.

Voir également QGestureEvent et QGestureRecognizer.

Documentation sur les types de membres

enum QGesture::GestureCancelPolicy

Cette énumération décrit comment l'acceptation d'un geste peut annuler automatiquement d'autres gestes.

ConstanteValeurDescription
QGesture::CancelNone0L'acceptation de ce geste n'affecte aucun autre geste.
QGesture::CancelAllInContext1L'acceptation de ce geste entraîne l'annulation de tous les gestes actifs dans le contexte (en respectant l'adresse Qt::GestureFlag spécifiée lors de l'inscription au geste).

Propriété Documentation

gestureCancelPolicy : QGesture::GestureCancelPolicy

Cette propriété contient la politique permettant de décider ce qui se passe lors de l'acceptation d'un geste

Lors de l'acceptation d'un geste, Qt peut automatiquement annuler d'autres gestes appartenant à d'autres cibles. La politique est normalement définie pour ne pas annuler d'autres gestes et peut être définie pour annuler tous les gestes actifs dans le contexte. Par exemple, pour tous les widgets enfants.

Fonctions d'accès :

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

[read-only] gestureType : Qt::GestureType

Cette propriété contient le type de geste

Fonctions d'accès :

Qt::GestureType gestureType() const

[read-only] hasHotSpot : bool

Cette propriété indique si le geste comporte un point chaud.

Fonctions d'accès :

bool hasHotSpot() const

hotSpot : QPointF

Cette propriété contient le point utilisé pour trouver le récepteur de l'événement gestuel.

Le point chaud est un point dans le système de coordonnées global, utilisez QWidget::mapFromGlobal() ou QGestureEvent::mapToGraphicsScene() pour obtenir un point chaud local.

Le point chaud doit être défini par l'outil de reconnaissance gestuelle pour permettre la transmission d'un événement gestuel à un site QGraphicsObject.

Fonctions d'accès :

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

[read-only] state : Qt::GestureState

Cette propriété contient l'état actuel du geste

Fonctions d'accès :

Qt::GestureState state() const

Fonction membre Documentation

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

Construit un nouvel objet gestuel avec l'adresse parent.

Les objets QGesture sont créés par les reconnaisseurs de gestes dans la fonction QGestureRecognizer::create().

[virtual noexcept] QGesture::~QGesture()

Détruit l'objet du geste.

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