Sur cette page

QAbstract3DInputHandler Class

Classe de base pour les implémentations des gestionnaires d'entrée. En savoir plus...

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

Q3DInputHandler

Statut : Obsolète

Cette classe est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.

Types publics

enum InputView { InputViewNone, InputViewOnPrimary, InputViewOnSecondary }

Propriétés

Fonctions publiques

virtual ~QAbstract3DInputHandler()
QPoint inputPosition() const
QAbstract3DInputHandler::InputView inputView() const
virtual void mouseDoubleClickEvent(QMouseEvent *event)
virtual void mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)
virtual void mousePressEvent(QMouseEvent *event, const QPoint &mousePos)
virtual void mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)
Q3DScene *scene() const
void setInputPosition(const QPoint &position)
void setInputView(QAbstract3DInputHandler::InputView inputView)
void setScene(Q3DScene *scene)
virtual void touchEvent(QTouchEvent *event)
virtual void wheelEvent(QWheelEvent *event)

Signaux

void inputViewChanged(QAbstract3DInputHandler::InputView view)
void positionChanged(const QPoint &position)
void sceneChanged(Q3DScene *scene)

Fonctions protégées

QAbstract3DInputHandler(QObject *parent = nullptr)
int prevDistance() const
QPoint previousInputPos() const
void setPrevDistance(int distance)
void setPreviousInputPos(const QPoint &position)

Description détaillée

QAbstract3DInputHandler est la classe de base dont dérivent différentes implémentations de gestion des entrées qui réceptionnent les événements d’entrée et les traduisent en mouvements de caméra et d’éclairage. Les gestionnaires d’entrées traduisent également les événements d’entrée bruts en événements de découpage et de sélection dans la scène.

Documentation sur les types de membres

enum QAbstract3DInputHandler::InputView

Vues de saisie prédéfinies pour les gestionnaires de saisie par souris et par toucher.

ConstanteValeurDescription
QAbstract3DInputHandler::InputViewNone0Souris ou toucher hors d'une vue.
QAbstract3DInputHandler::InputViewOnPrimary1Entrée souris ou tactile reçue sur la zone de vue principale. Si une vue secondaire est affichée lorsque l'inputView e passe à InputViewOnPrimary, la vue secondaire est fermée.
QAbstract3DInputHandler::InputViewOnSecondary2Entrée souris ou tactile reçue sur la zone de la vue secondaire.

Documentation de la propriété

inputPosition : QPoint

Cette propriété conserve la dernière position de saisie en fonction des événements de saisie traités.

Fonctions d'accès :

QPoint inputPosition() const
void setInputPosition(const QPoint &position)

Signal de notification :

void positionChanged(const QPoint &position)

inputView : InputView

Cette propriété contient la vue d'entrée énumérée actuelle, déterminée en fonction de la vue des événements d'entrée traités.

L'une des valeurs de l'énumération « InputView ».

Lorsque la vue change, le signal « inputViewChanged » est émis.

Fonctions d'accès :

QAbstract3DInputHandler::InputView inputView() const
void setInputView(QAbstract3DInputHandler::InputView inputView)

Signal de notification :

void inputViewChanged(QAbstract3DInputHandler::InputView view)

Voir également InputView.

scene : Q3DScene*

Cette propriété contient la scène 3D contrôlée par ce gestionnaire d'entrée abstrait.

Un gestionnaire d'entrée peut contrôler une seule scène. L'association d'une scène à un gestionnaire d'entrée n'entraîne pas le transfert de propriété de la scène.

Fonctions d'accès :

Q3DScene *scene() const
void setScene(Q3DScene *scene)

Signal de notification :

void sceneChanged(Q3DScene *scene)

Documentation des fonctions membres

[explicit protected] QAbstract3DInputHandler::QAbstract3DInputHandler(QObject *parent = nullptr)

Construit la classe de base. Un paramètre facultatif de type « parent » peut être fourni ; il est alors transmis au constructeur de « QObject ».

[virtual noexcept] QAbstract3DInputHandler::~QAbstract3DInputHandler()

Supprime la classe de base.

[virtual] void QAbstract3DInputHandler::mouseDoubleClickEvent(QMouseEvent *event)

Redéfinissez cette méthode pour gérer les événements de double-clic de la souris. L'événement de double-clic de la souris est défini dans la classe ` event`.

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

Redéfinissez cette méthode pour gérer les événements de déplacement de la souris. L'événement de déplacement de la souris est transmis via ` event ` et la position de la souris via ` mousePos`.

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

Redéfinissez cette méthode pour gérer les événements de clic de souris. L'événement de clic de souris est transmis via ` event `, et la position de la souris via ` mousePos`.

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

Redéfinissez cette méthode pour gérer les événements de relâchement de la souris. L'événement de relâchement de la souris est transmis via ` event ` et la position de la souris via ` mousePos`.

[protected] int QAbstract3DInputHandler::prevDistance() const

Renvoie la longueur de Manhattan entre les deux dernières positions fournies.

Voir aussi setPrevDistance().

[protected] QPoint QAbstract3DInputHandler::previousInputPos() const

Renvoie la position précédente du curseur.

Voir aussi setPreviousInputPos().

[protected] void QAbstract3DInputHandler::setPrevDistance(int distance)

Calcule la longueur « distance » (longueur de Manhattan) entre les deux dernières positions saisies.

Voir également prevDistance().

[protected] void QAbstract3DInputHandler::setPreviousInputPos(const QPoint &position)

Définit la position de saisie précédente au point indiqué par position.

Voir également previousInputPos().

[virtual] void QAbstract3DInputHandler::touchEvent(QTouchEvent *event)

Redéfinissez cette méthode pour gérer les événements tactiles. L'événement tactile est transmis via la méthode ` event`.

[virtual] void QAbstract3DInputHandler::wheelEvent(QWheelEvent *event)

Redéfinissez cette méthode pour gérer les événements de molette. L'événement de molette est défini dans la classe ` 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.