Sur cette page

Qt3DRender::QPickEvent Class

class Qt3DRender::QPickEvent

La classe QPickEvent contient des informations sur le prélèvement d'un objet. Plus d'informations...

En-tête : #include <QPickEvent>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake : QT += 3drender
En QML : PickEvent
Hérite : QObject
Héritée par :

Qt3DRender::QPickLineEvent, Qt3DRender::QPickPointEvent, et Qt3DRender::QPickTriangleEvent

Statut : Déclassé

Types publics

enum Buttons { LeftButton, RightButton, MiddleButton, BackButton, NoButton }
enum Modifiers { NoModifier, ShiftModifier, ControlModifier, AltModifier, MetaModifier, KeypadModifier }

Propriétés

Fonctions publiques

QPickEvent()
QPickEvent(const QPointF &position, const QVector3D &intersection, const QVector3D &localIntersection, float distance)
QPickEvent(const QPointF &position, const QVector3D &worldIntersection, const QVector3D &localIntersection, float distance, Qt3DRender::QPickEvent::Buttons button, int buttons, int modifiers)
Qt3DRender::QPickEvent::Buttons button() const
int buttons() const
float distance() const
Qt3DCore::QEntity *entity() const
bool isAccepted() const
QVector3D localIntersection() const
int modifiers() const
QPointF position() const
Qt3DRender::QViewport *viewport() const
QVector3D worldIntersection() const

Emplacements publics

void setAccepted(bool accepted)

Signaux

void acceptedChanged(bool accepted)

Description détaillée

Ce signal est reçu en tant que paramètre dans la plupart des signaux des composants de QObjectPicker lorsque le prélèvement est réussi.

Voir également QPickingSettings, QPickTriangleEvent, et QObjectPicker.

Type de membre Documentation

enum QPickEvent::Buttons

ConstanteValeur
Qt3DRender::QPickEvent::LeftButtonQt::LeftButton
Qt3DRender::QPickEvent::RightButtonQt::RightButton
Qt3DRender::QPickEvent::MiddleButtonQt::MiddleButton
Qt3DRender::QPickEvent::BackButtonQt::BackButton
Qt3DRender::QPickEvent::NoButtonQt::NoButton

enum QPickEvent::Modifiers

ConstanteValeur
Qt3DRender::QPickEvent::NoModifierQt::NoModifier
Qt3DRender::QPickEvent::ShiftModifierQt::ShiftModifier
Qt3DRender::QPickEvent::ControlModifierQt::ControlModifier
Qt3DRender::QPickEvent::AltModifierQt::AltModifier
Qt3DRender::QPickEvent::MetaModifierQt::MetaModifier
Qt3DRender::QPickEvent::KeypadModifierQt::KeypadModifier

Documentation sur les propriétés

accepted : bool

Indique si l'événement a été accepté

Fonctions d'accès :

bool isAccepted() const
void setAccepted(bool accepted)

Signal de notification :

void acceptedChanged(bool accepted)

[read-only] button : const Qt3DRender::QPickEvent::Buttons

Spécifie le bouton de la souris qui a provoqué l'événement

Fonctions d'accès :

Qt3DRender::QPickEvent::Buttons button() const

[read-only] buttons : const int

Spécifie l'état des boutons de la souris pour l'événement

Fonctions d'accès :

int buttons() const

[read-only] distance : const float

Spécifie la distance entre la cible et la caméra.

Fonctions d'accès :

float distance() const

[read-only] entity : Qt3DCore::QEntity* const

L'entité à laquelle appartient la géométrie choisie.

Si le sélecteur d'objets n'est pas attaché à un nœud feuille dans le graphe de la scène, cette information est utile pour déterminer l'entité enfant qui a été choisie.

Fonctions d'accès :

Qt3DCore::QEntity *entity() const

[read-only] localIntersection : const QVector3D

Spécifie les coordonnées du point d'impact dans le système de coordonnées local de l'entité prélevée.

Fonctions d'accès :

QVector3D localIntersection() const

[read-only] modifiers : const int

Spécifie l'état des boutons de la souris pour l'événement

Fonctions d'accès :

int modifiers() const

[read-only] position : const QPointF

Spécifie la position de la souris par rapport à la zone de rendu (fenêtre ou élément rapide)

Fonctions d'accès :

QPointF position() const

[read-only] viewport : Qt3DRender::QViewport* const

La fenêtre d'affichage dans laquelle cet événement est apparu. Une valeur nulle signifie que l'événement provient d'une branche du graphique sans QViewport. Si une branche du graphique possède une fenêtre à l'intérieur d'une fenêtre, la propriété contiendra la fenêtre de la feuille.

Fonctions d'accès :

Qt3DRender::QViewport *viewport() const

[read-only] worldIntersection : const QVector3D

Spécifie les coordonnées du point d'impact dans le système de coordonnées mondiales

Fonctions d'accès :

QVector3D worldIntersection() const

Fonction membre Documentation

QPickEvent::QPickEvent()

Construit un nouveau QPickEvent.

QPickEvent::QPickEvent(const QPointF &position, const QVector3D &intersection, const QVector3D &localIntersection, float distance)

Construit un nouveau QPickEvent avec les paramètres donnés : position, intersection, localIntersection et distance

QPickEvent::QPickEvent(const QPointF &position, const QVector3D &worldIntersection, const QVector3D &localIntersection, float distance, Qt3DRender::QPickEvent::Buttons button, int buttons, int modifiers)

Construit un nouveau QPickEvent avec les paramètres donnés : position, worldIntersection, localIntersection, distance, button, buttons et modifiers

Qt3DRender::QPickEvent::Buttons QPickEvent::button() const

QPickEvent::button Retourne le bouton de la souris qui a provoqué l'événement

Note : Fonction Getter pour la propriété button.

int QPickEvent::buttons() const

QPickEvent::buttons Retourne un champ de bits à utiliser pour vérifier si des boutons de souris accompagnent l'événement de sélection.

Remarque : fonction Getter pour les propriétés buttons.

float QPickEvent::distance() const

QPickEvent::distance Renvoie la distance entre la caméra et le point de prélèvement

Remarque : fonction Getter pour la propriété distance.

bool QPickEvent::isAccepted() const

QPickEvent::isAccepted Retourne true si l'événement a été accepté

Remarque : fonction Getter pour la propriété accepted.

QVector3D QPickEvent::localIntersection() const

QPickEvent::localIntersection Renvoie les coordonnées de l'impact dans le système de coordonnées local de l'entité prélevée.

Note : Fonction Getter pour la propriété localIntersection.

int QPickEvent::modifiers() const

QPickEvent::modifiers Retourne un champ de bits à utiliser pour vérifier les modificateurs de clavier qui peuvent accompagner l'événement pick.

Remarque : fonction Getter pour les modificateurs de propriété.

QPointF QPickEvent::position() const

QPickEvent::position Renvoie les coordonnées du pointeur de la souris pour la requête de sélection.

Remarque : fonction Getter pour la propriété position.

[slot] void QPickEvent::setAccepted(bool accepted)

QPickEvent::setAccepted indique si l'événement a été accepté par l'utilisateur. accepted

Remarque : fonction de définition de la propriété accepted.

Voir également isAccepted().

QVector3D QPickEvent::worldIntersection() const

QPickEvent::worldIntersection Renvoie les coordonnées de la touche dans le système de coordonnées du monde.

Note : Fonction Getter pour la propriété worldIntersection.

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