Sur cette page

QEventPoint Class

La classe `QEventPoint` fournit des informations sur un point situé dans une ` QPointerEvent`. En savoir plus...

En-tête : #include <QEventPoint>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Depuis : Qt 6.0

Types publics

enum State { Unknown, Stationary, Pressed, Updated, Released }
flags States

Propriétés

Fonctions publiques

QEventPoint(int pointId, QEventPoint::State state, const QPointF &scenePosition, const QPointF &globalPosition)
QEventPoint(const QEventPoint &other)
QEventPoint(QEventPoint &&other)
~QEventPoint()
const QPointingDevice *device() const
QSizeF ellipseDiameters() const
QPointF globalGrabPosition() const
QPointF globalLastPosition() const
QPointF globalPosition() const
QPointF globalPressPosition() const
QPointF grabPosition() const
int id() const
bool isAccepted() const
QPointF lastPosition() const
ulong lastTimestamp() const
QPointF normalizedPosition() const
QPointF position() const
QPointF pressPosition() const
ulong pressTimestamp() const
qreal pressure() const
qreal rotation() const
QPointF sceneGrabPosition() const
QPointF sceneLastPosition() const
QPointF scenePosition() const
QPointF scenePressPosition() const
void setAccepted(bool accepted = true)
QEventPoint::State state() const
qreal timeHeld() const
ulong timestamp() const
QPointingDeviceUniqueId uniqueId() const
QVector2D velocity() const
bool operator!=(const QEventPoint &other) const
QEventPoint &operator=(QEventPoint &&other)
QEventPoint &operator=(const QEventPoint &other)
bool operator==(const QEventPoint &other) const

Description détaillée

Documentation sur les types de membres

enum QEventPoint::State
flags QEventPoint::States

Indique l'état de ce point d'événement.

ConstanteValeurDescription
QEventPoint::UnknownQt::TouchPointUnknownStateÉtat inconnu.
QEventPoint::StationaryQt::TouchPointStationaryLe point d'événement n'a pas bougé.
QEventPoint::PressedQt::TouchPointPressedLe point de contact ou le bouton a été enfoncé.
QEventPoint::UpdatedQt::TouchPointMovedLe point d'événement a été mis à jour.
QEventPoint::ReleasedQt::TouchPointReleasedLe point de contact ou le bouton a été relâché.

Le type « States » est une définition de type pour QFlags<State>. Il stocke une combinaison OU de valeurs d’état.

Documentation des propriétés

accepted : bool

Cette propriété contient l'état « accepté » du point d'événement.

Dans les applications basées sur des widgets, cette propriété n'est pas utilisée, car un widget n'a de sens que s'il accepte ou rejette un QInputEvent complet.

Dans Qt Quick cependant, il est courant qu’un élément (Item) ou un gestionnaire d’événement (Event Handler) n’accepte que les points individuels d’un ensemble de points ( QTouchEvent ) qui participent effectivement à un geste, tandis que les autres points peuvent être transmis à d’autres éléments ou gestionnaires. Par souci de cohérence, cela s’applique à tout ensemble de points ( QPointerEvent) ; et la transmission n’a lieu que lorsque tous les points d’un ensemble de points ( QPointerEvent ) ont été acceptés.

Fonctions d’accès :

bool isAccepted() const
void setAccepted(bool accepted = true)

Voir également QEvent::accepted.

[read-only] device : const QPointingDevice*

Cette propriété contient le périphérique de pointage à l'origine de cet événement.

Fonctions d'accès :

const QPointingDevice *device() const

[read-only] ellipseDiameters : const QSizeF

Cette propriété contient la largeur et la hauteur de l'ellipse englobante du point de contact.

La valeur renvoyée est exprimée en pixels logiques. La plupart des écrans tactiles ne détectent pas la forme du point de contact, et aucune souris ni tablette ne peut la détecter ; la valeur la plus courante est donc une taille nulle. Sur certains écrans tactiles, les diamètres peuvent être différents de zéro et toujours égaux (l'ellipse est alors approximée par un cercle).

Fonctions d'accès :

QSizeF ellipseDiameters() const

[read-only] globalGrabPosition : const QPointF

Cette propriété contient la position globale à laquelle ce point a été sélectionné.

La position globale est relative à l'écran ou au bureau virtuel.

Fonctions d'accès :

QPointF globalGrabPosition() const

Voir également globalPosition, grabPosition et sceneGrabPosition.

[read-only] globalLastPosition : const QPointF

Cette propriété contient la position globale de ce point lors de l'événement de pression ou de déplacement précédent.

La position globale est relative à l'écran ou au bureau virtuel.

Fonctions d'accès :

QPointF globalLastPosition() const

Voir également globalPosition, lastPosition et sceneLastPosition.

[read-only] globalPosition : const QPointF

Cette propriété contient la position globale de ce point.

La position globale est relative à l'écran ou au bureau virtuel.

Fonctions d'accès :

QPointF globalPosition() const

Voir également globalPressPosition, position et scenePosition.

[read-only] globalPressPosition : const QPointF

Cette propriété contient la position globale à laquelle ce point a été cliqué.

La position globale est relative à l'écran ou au bureau virtuel.

Fonctions d'accès :

QPointF globalPressPosition() const

Voir également globalPosition, pressPosition et scenePressPosition.

[read-only] grabPosition : const QPointF

Cette propriété contient la position à laquelle ce point a été sélectionné.

La position est relative au widget ou à l'élément qui a reçu l'événement.

Fonctions d'accès :

QPointF grabPosition() const

Voir également position.

[read-only] id : const int

Cette propriété contient le numéro d'identification de ce point d'événement.

Remarque : ne partez pas du principe que les numéros d'identification commencent à zéro ou qu'ils sont consécutifs. Une telle hypothèse est souvent erronée en raison du fonctionnement des pilotes sous-jacents.

Fonctions d'accès :

int id() const

[read-only] lastPosition : const QPointF

Cette propriété contient la position de ce point lors de l'événement de pression ou de déplacement précédent.

La position est relative au widget ou à l'élément qui a reçu l'événement.

Fonctions d'accès :

QPointF lastPosition() const

Voir également position et pressPosition.

[read-only] lastTimestamp : const ulong

Cette propriété contient l'heure de l'QPointerEvent ion précédente qui contenait ce point.

Fonctions d'accès :

ulong lastTimestamp() const

Voir également « globalLastPosition ».

[read-only] position : const QPointF

Cette propriété contient la position de ce point.

La position est relative au widget ou à l'élément qui a reçu l'événement.

Fonctions d'accès :

QPointF position() const

[read-only] pressPosition : const QPointF

Cette propriété contient la position à laquelle ce point a été sélectionné.

La position est relative au widget ou à l'élément qui a reçu l'événement.

Fonctions d'accès :

QPointF pressPosition() const

Voir également position.

[read-only] pressTimestamp : const ulong

Cette propriété contient l'heure la plus récente à laquelle ce bouton a été enfoncé.

Fonctions d'accès :

ulong pressTimestamp() const

Voir également timestamp.

[read-only] pressure : const qreal

Cette propriété contient la pression en ce point.

La valeur renvoyée est comprise entre 0.0 et 1.0.

Fonctions d'accès :

qreal pressure() const

[read-only] rotation : const qreal

Cette propriété contient l'orientation angulaire de ce point.

La valeur renvoyée est exprimée en degrés : zéro (valeur par défaut) indique que le doigt, le jeton ou le stylet est orienté vers le haut ; un angle négatif signifie qu’il est tourné vers la gauche, et un angle positif qu’il est tourné vers la droite. La plupart des écrans tactiles ne détectent pas la rotation ; zéro est donc la valeur la plus courante.

Fonctions d'accès :

qreal rotation() const

[read-only] sceneGrabPosition : const QPointF

Cette propriété contient la position dans la scène à laquelle ce point a été capturé.

La position dans la scène correspond à la position relative à QQuickWindow si elle est gérée par la méthode QQuickItem::event(), aux coordonnées QGraphicsScene si elle est gérée par une redéfinition de la méthode QGraphicsItem::touchEvent(), ou à la position dans la fenêtre dans le cas des applications utilisant des widgets.

Fonctions d'accès :

QPointF sceneGrabPosition() const

Voir également scenePosition, grabPosition et globalGrabPosition.

[read-only] sceneLastPosition : const QPointF

Cette propriété contient la position de ce point dans la scène lors de l'événement « press » ou « move » précédent.

La position dans la scène correspond à la position relative à QQuickWindow si l'événement est géré dans QQuickItem::event(), aux coordonnées QGraphicsScene si l'événement est géré par une redéfinition de QGraphicsItem::touchEvent(), ou à la position dans la fenêtre dans les applications de type widget.

Fonctions d'accès :

QPointF sceneLastPosition() const

Voir également scenePosition et scenePressPosition.

[read-only] scenePosition : const QPointF

Cette propriété contient la position de ce point dans la scène.

La position dans la scène correspond à la position relative à QQuickWindow si elle est gérée par la méthode QQuickItem::event(), aux coordonnées de QGraphicsScene si elle est gérée par une redéfinition de la méthode QGraphicsItem::touchEvent(), ou à la position dans la fenêtre dans le cas des applications utilisant des widgets.

Fonctions d'accès :

QPointF scenePosition() const

Voir également scenePressPosition, position et globalPosition.

[read-only] scenePressPosition : const QPointF

Cette propriété contient la position dans la scène à laquelle ce point a été cliqué.

La position dans la scène correspond à la position relative à QQuickWindow si l'événement est géré dans QQuickItem::event(), aux coordonnées QGraphicsScene si l'événement est géré par une redéfinition de QGraphicsItem::touchEvent(), ou à la position dans la fenêtre dans le cas d'applications utilisant des widgets.

Fonctions d'accès :

QPointF scenePressPosition() const

Voir également scenePosition, pressPosition et globalPressPosition.

[read-only] state : const State

Cette propriété contient l'état actuel du point d'événement.

Fonctions d'accès :

QEventPoint::State state() const

[read-only] timeHeld : const qreal

Cette propriété contient la durée, en secondes, écoulée depuis que ce bouton a été enfoncé sans avoir été relâché.

Fonctions d'accès :

qreal timeHeld() const

Voir également pressTimestamp et timestamp.

[read-only] timestamp : const ulong

Cette propriété contient l'heure la plus récente à laquelle ce point a été inclus dans une « QPointerEvent ».

Fonctions d'accès :

ulong timestamp() const

Voir aussi QPointerEvent::timestamp().

[read-only] uniqueId : const QPointingDeviceUniqueId

Cette propriété contient l'identifiant unique de ce point ou de ce jeton, le cas échéant.

Elle est souvent invalide (voir isValid()), car les écrans tactiles ne peuvent pas identifier de manière unique les doigts.

Lorsqu’elle provient d’un appel à QTabletEvent, elle identifie le numéro de série du stylet utilisé.

Elle peut identifier un jeton spécifique (objet de référence) lorsque le pilote TUIO est utilisé avec un écran tactile qui les prend en charge.

Fonctions d’accès :

QPointingDeviceUniqueId uniqueId() const

[read-only] velocity : const QVector2D

Cette propriété contient un vecteur de vitesse, exprimé en pixels par seconde, dans le système de coordonnées de l'écran ou du bureau.

Remarque : si les capacités de l'appareil incluent « QInputDevice::Velocity », cela signifie que la vitesse provient du système d'exploitation (peut-être fournie par le matériel tactile ou le pilote). Mais généralement, la capacité « Velocity » n'est pas activée, ce qui indique que la vitesse est calculée par Qt, à l'aide d'un simple filtre de Kalman, afin de fournir une vitesse moyenne lissée plutôt qu'une valeur instantanée. Concrètement, cela indique à quelle vitesse et dans quelle direction l'utilisateur a fait glisser ce point au cours des derniers événements, l'événement le plus récent ayant la plus forte influence.

Fonctions d’accès :

QVector2D velocity() const

Voir également QInputDevice::capabilities() et QInputEvent::device().

Documentation des fonctions membres

QEventPoint::QEventPoint(int pointId, QEventPoint::State state, const QPointF &scenePosition, const QPointF &globalPosition)

Crée un point d'événement avec les valeurs suivantes : pointId, state, scenePosition et globalPosition.

[noexcept] QEventPoint::QEventPoint(const QEventPoint &other)

Crée un point d'événement en effectuant une copie superficielle de other.

[constexpr noexcept default] QEventPoint::QEventPoint(QEventPoint &&other)

Crée un point d'événement en déplaçant other.

[noexcept] QEventPoint::~QEventPoint()

Supprime le point d'événement.

QPointF QEventPoint::normalizedPosition() const

Renvoie la position normalisée de ce point.

Les coordonnées sont calculées en transformant globalPosition() dans l'espace de QInputDevice::availableVirtualGeometry(), c'est-à-dire que (0, 0) correspond au coin supérieur gauche et (1, 1) au coin inférieur droit.

Voir également globalPosition.

[noexcept] bool QEventPoint::operator!=(const QEventPoint &other) const

Renvoie « true » si ce point d'événement n'est pas égal à « other » ; sinon, renvoie « false ».

[noexcept] QEventPoint &QEventPoint::operator=(QEventPoint &&other)

Cette instruction attribue la variable « other » à cette instance de point d'événement.

[noexcept] QEventPoint &QEventPoint::operator=(const QEventPoint &other)

Attribue la variable ` other ` à ce point d'événement et renvoie une référence à ce point d'événement.

[noexcept] bool QEventPoint::operator==(const QEventPoint &other) const

Renvoie « true » si ce point d'événement est égal à « other », sinon renvoie « false ».

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