Sur cette page

Q3DInputHandler Class

Gestionnaire d'entrée basique basé sur la roue de la souris. Plus d'informations...

En-tête : #include <Q3DInputHandler>
CMake : find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake : QT += datavisualization
Depuis : QtDataVisualization 1.0
En QML : InputHandler3D
Hérite : QAbstract3DInputHandler
Hérité par :

QTouch3DInputHandler

Propriétés

Fonctions publiques

Q3DInputHandler(QObject *parent = nullptr)
virtual ~Q3DInputHandler()
bool isRotationEnabled() const
bool isSelectionEnabled() const
bool isZoomAtTargetEnabled() const
bool isZoomEnabled() const
void setRotationEnabled(bool enable)
void setSelectionEnabled(bool enable)
void setZoomAtTargetEnabled(bool enable)
void setZoomEnabled(bool enable)

Fonctions publiques réimplémentées

virtual void mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos) override
virtual void mousePressEvent(QMouseEvent *event, const QPoint &mousePos) override
virtual void mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos) override
virtual void wheelEvent(QWheelEvent *event) override

Signaux

void rotationEnabledChanged(bool enable)
void selectionEnabledChanged(bool enable)
void zoomAtTargetEnabledChanged(bool enable)
void zoomEnabledChanged(bool enable)

Description détaillée

Q3DInputHandler est le gestionnaire d'entrée de base pour les périphériques d'entrée de type souris à molette.

Le gestionnaire d'entrée par défaut possède les fonctions suivantes :

Action de la sourisAction de la souris
Glisser avec le bouton droit enfoncéRotation du graphique dans les limites définies pour Q3DCamera.
Clic gaucheSélectionne l'élément sous le curseur ou supprime la sélection s'il n'y en a pas. Peut ouvrir la vue secondaire en fonction du site selection mode.
Roue de la sourisZoom avant/arrière dans la plage de zoom autorisée pour Q3DCamera.
Clic gauche sur la vue principale lorsque la vue secondaire est visibleFerme la vue secondaire.

Remarque : la vue secondaire n'est disponible que pour les graphiques Q3DBars et Q3DSurface.

La rotation, le zoom et la sélection peuvent être désactivés individuellement à l'aide des propriétés correspondantes de cette classe.

Propriété Documentation

[since QtDataVisualization 1.2] rotationEnabled : bool

Cette propriété indique si le gestionnaire d'entrée autorise la rotation du graphique.

La valeur par défaut est true.

Cette propriété a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

bool isRotationEnabled() const
void setRotationEnabled(bool enable)

Signal Notifier :

void rotationEnabledChanged(bool enable)

[since QtDataVisualization 1.2] selectionEnabled : bool

Cette propriété indique si ce gestionnaire d'entrée permet une sélection dans le graphique.

La valeur par défaut est true.

Cette propriété a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

bool isSelectionEnabled() const
void setSelectionEnabled(bool enable)

Signal Notifier :

void selectionEnabledChanged(bool enable)

[since QtDataVisualization 1.2] zoomAtTargetEnabled : bool

Cette propriété indique si le zoom doit modifier la cible de la caméra de sorte que le point zoomé du graphique reste au même endroit après le zoom.

La valeur par défaut est true.

Cette propriété a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

bool isZoomAtTargetEnabled() const
void setZoomAtTargetEnabled(bool enable)

Notifier signal :

void zoomAtTargetEnabledChanged(bool enable)

[since QtDataVisualization 1.2] zoomEnabled : bool

Cette propriété indique si ce gestionnaire d'entrée permet de zoomer sur le graphique.

La valeur par défaut est true.

Cette propriété a été introduite dans QtDataVisualization 1.2.

Fonctions d'accès :

bool isZoomEnabled() const
void setZoomEnabled(bool enable)

Signal Notificateur :

void zoomEnabledChanged(bool enable)

Member Function Documentation

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

Construit le gestionnaire d'entrée de la souris de base. Un paramètre facultatif parent peut être fourni et est alors transmis au constructeur QObject.

[virtual noexcept] Q3DInputHandler::~Q3DInputHandler()

Détruit le gestionnaire d'entrée.

[override virtual] void Q3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)

Réimplémente : QAbstract3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos).

Surchargez cette fonction pour modifier la gestion des événements de déplacement de la souris. L'événement de déplacement de la souris est indiqué à l'adresse event et la position de la souris à l'adresse mousePos.

[override virtual] void Q3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos)

Réimplémente : QAbstract3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos).

Surchargez cette fonction pour modifier la gestion des événements de pression de la souris. L'événement de pression de la souris est donné dans event et la position de la souris dans mousePos.

[override virtual] void Q3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)

Réimplémente : QAbstract3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos).

Surchargez cette fonction pour modifier la gestion des événements de relâchement de la souris. L'événement de relâchement de la souris est indiqué à l'adresse event et la position de la souris à l'adresse mousePos.

[override virtual] void Q3DInputHandler::wheelEvent(QWheelEvent *event)

Réimplémente : QAbstract3DInputHandler::wheelEvent(QWheelEvent *event).

Surchargez cette fonction pour modifier la gestion des événements de roue. L'événement de la roue est donné dans le site event.

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