PinchArea QML Type
Permet de gérer simplement les gestes de pincement. Plus d'informations...
| Import Statement: | import QtQuick |
| Inherits: |
Propriétés
- enabled : bool
- pinch
- pinch.active : bool
- pinch.dragAxis : enumeration
- pinch.maximumRotation : real
- pinch.maximumScale : real
- pinch.maximumX : real
- pinch.maximumY : real
- pinch.minimumRotation : real
- pinch.minimumScale : real
- pinch.minimumX : real
- pinch.minimumY : real
- pinch.target : Item
Signaux
- pinchFinished(PinchEvent pinch)
- pinchStarted(PinchEvent pinch)
- pinchUpdated(PinchEvent pinch)
- smartZoom(PinchEvent pinch)
Description détaillée
Une PinchArea est un élément invisible qui est généralement utilisé en conjonction avec un élément visible afin de gérer les gestes de pincement pour cet élément.
La propriété enabled permet d'activer et de désactiver la gestion du pincement pour l'élément mandataire. Lorsqu'elle est désactivée, la zone de pincement devient transparente aux événements souris/touche.
PinchArea peut être utilisé de deux manières :
- en définissant une adresse
pinch.targetpour permettre une interaction automatique avec un élément - en utilisant les gestionnaires onPinchStarted, onPinchUpdated et onPinchFinished.
Depuis Qt 5.5, PinchArea peut réagir aux événements natifs de geste de pincement du système d'exploitation s'ils sont disponibles ; sinon, il ne réagit qu'aux événements tactiles.
Voir également PinchEvent, QNativeGestureEvent, et QTouchEvent.
Documentation sur les propriétés
enabled : bool
Cette propriété indique si l'élément accepte les gestes de pincement.
La valeur par défaut de cette propriété est true.
pinch group
pinch.active : bool [read-only]
pinch.dragAxis : enumeration
pinch.maximumRotation : real
pinch.maximumScale : real
pinch.maximumX : real
pinch.maximumY : real
pinch.minimumRotation : real
pinch.minimumScale : real
pinch.minimumX : real
pinch.minimumY : real
pinch.target : Item
pinch fournit un moyen pratique de faire réagir un élément aux gestes de pincement.
pinch.targetspécifie l'identifiant de l'élément à faire glisser.pinch.activespécifie si l'élément cible est en train d'être déplacé.pinch.minimumScaleetpinch.maximumScalelimitent la portée de la propriété Item.scale, mais pas la propriétéPinchEventscale .pinch.minimumRotationetpinch.maximumRotationlimitent la portée de la propriété Item.rotation, mais pas la propriétéPinchEventrotation .pinch.dragAxisspécifie si le glissement n'est pas autorisé (Pinch.NoDrag), s'il peut être effectué horizontalement (Pinch.XAxis), verticalement (Pinch.YAxis), ou les deux (Pinch.XAndYAxis).pinch.minimumetpinch.maximumlimitent la distance à laquelle la cible peut être déplacée le long des axes correspondants.
Documentation sur le signal
pinchFinished(PinchEvent pinch)
Ce signal est émis lorsque la zone de pincement détecte qu'un geste de pincement est terminé.
Le paramètre pinch (différent de la propriété pinch ) fournit des informations sur le geste de pincement, notamment l'échelle, le centre et l'angle du pincement.
Remarque : le gestionnaire correspondant est onPinchFinished.
pinchStarted(PinchEvent pinch)
Ce signal est émis lorsque la zone de pincement détecte qu'un geste de pincement a commencé : deux points de contact (doigts) ont été détectés et se sont déplacés au-delà du seuil startDragDistance pour que le geste commence.
Le paramètre pinch (différent de la propriété pinch ) fournit des informations sur le geste de pincement, notamment l'échelle, le centre et l'angle du pincement. Au moment du signal pinchStarted, ces valeurs sont réinitialisées aux valeurs par défaut, quels que soient les résultats des gestes précédents : pinch.scale sera 1.0 et pinch.rotation sera 0.0. Au fur et à mesure de la progression du geste, pinchUpdated signalera l'écart par rapport à ces valeurs par défaut.
Pour ignorer ce geste, réglez la propriété pinch.accepted sur false. Le geste sera annulé et aucun autre événement ne sera envoyé.
Remarque : le gestionnaire correspondant est onPinchStarted.
pinchUpdated(PinchEvent pinch)
Ce signal est émis lorsque la zone de pincement détecte qu'un geste de pincement a changé.
Le paramètre pinch fournit des informations sur le geste de pincement, notamment l'échelle, le centre et l'angle du pincement. Ces valeurs ne reflètent que les changements intervenus depuis le début du geste en cours et ne sont donc pas limitées par les limites minimales et maximales de la propriété pinch.
Remarque : le gestionnaire correspondant est onPinchUpdated.
smartZoom(PinchEvent pinch)
Ce signal est émis lorsque la zone de pincement détecte un geste de zoom intelligent. Ce geste ne se produit que sur certains systèmes d'exploitation tels que macOS.
Le paramètre pinch fournit des informations sur le geste de pincement, y compris l'endroit où le geste s'est produit. pinch.scale sera supérieur à zéro lorsque le geste indique que l'utilisateur souhaite entrer dans le zoom intelligent, et zéro lorsqu'il en sort (même si le même geste est généralement utilisé pour passer d'un état à l'autre).
Remarque : le gestionnaire correspondant est onSmartZoom.
© 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.