Sur cette page

Qt3DInput::QMouseHandler Class

class Qt3DInput::QMouseHandler

Fournit un moyen d'être informé des événements liés à la souris lorsqu'il est attaché à une instance QMouseDevice. Plus d'informations...

En-tête : #include <Qt3DInput/QMouseHandler>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmake : QT += 3dinput
En QML : MouseHandler
Hérite : Qt3DCore::QComponent
Statut : Déclassé

Propriétés

Fonctions publiques

QMouseHandler(Qt3DCore::QNode *parent = nullptr)
bool containsMouse() const
Qt3DInput::QMouseDevice *sourceDevice() const

Emplacements publics

void setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice)

Signaux

void clicked(Qt3DInput::QMouseEvent *mouse)
void containsMouseChanged(bool containsMouse)
void doubleClicked(Qt3DInput::QMouseEvent *mouse)
void entered()
void exited()
void positionChanged(Qt3DInput::QMouseEvent *mouse)
void pressAndHold(Qt3DInput::QMouseEvent *mouse)
void pressed(Qt3DInput::QMouseEvent *mouse)
void released(Qt3DInput::QMouseEvent *mouse)
void sourceDeviceChanged(Qt3DInput::QMouseDevice *mouseDevice)
void wheel(Qt3DInput::QWheelEvent *wheel)

Description détaillée

Note : Les composants QMouseHandler ne doivent pas être partagés, le non-respect de cette condition entraînera très probablement des comportements indéfinis.

Voir également QMouseDevice et QMouseEvent.

Documentation sur les propriétés

[read-only] containsMouse : bool

Tient true si le site QMouseHandler contient actuellement la souris.

Remarque : dans ce contexte, contient signifie que le rayon provenant de la souris croise le Qt3DCore::QEntity qui agrège le composant d'instance actuel QMouseHandler.

Fonctions d'accès :

bool containsMouse() const

Signal Notificateur :

void containsMouseChanged(bool containsMouse)

sourceDevice : Qt3DInput::QMouseDevice*

Détient le périphérique source de la souris actuelle de l'instance QMouseHandler.

Fonctions d'accès :

Qt3DInput::QMouseDevice *sourceDevice() const
void setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice)

Signal du notificateur :

void sourceDeviceChanged(Qt3DInput::QMouseDevice *mouseDevice)

Member Function Documentation

[explicit] QMouseHandler::QMouseHandler(Qt3DCore::QNode *parent = nullptr)

Construit une nouvelle instance de QMouseHandler avec le parent parent.

[signal] void QMouseHandler::clicked(Qt3DInput::QMouseEvent *mouse)

Ce signal est émis lorsqu'un bouton de la souris est cliqué, les détails de l'événement étant contenus dans mouse.

[signal] void QMouseHandler::doubleClicked(Qt3DInput::QMouseEvent *mouse)

Ce signal est émis lorsqu'un bouton de la souris est doublement cliqué, les détails de l'événement étant contenus dans mouse.

[signal] void QMouseHandler::entered()

[signal] void QMouseHandler::exited()

[signal] void QMouseHandler::positionChanged(Qt3DInput::QMouseEvent *mouse)

Ce signal est émis lorsque la position de la souris change et que les détails de l'événement sont contenus dans le fichier mouse

[signal] void QMouseHandler::pressAndHold(Qt3DInput::QMouseEvent *mouse)

Ce signal est émis lorsqu'un bouton de la souris est enfoncé et maintenu enfoncé, les détails de l'événement étant contenus dans le fichier mouse

[signal] void QMouseHandler::pressed(Qt3DInput::QMouseEvent *mouse)

Ce signal est émis lorsqu'un bouton de la souris est enfoncé, les détails de l'événement étant contenus dans le fichier mouse

[signal] void QMouseHandler::released(Qt3DInput::QMouseEvent *mouse)

Ce signal est émis lorsqu'un bouton de la souris est relâché, les détails de l'événement étant contenus dans le fichier mouse

[slot] void QMouseHandler::setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice)

Définit le périphérique de la souris de l'instance QMouseHandler à mouseDevice.

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

Voir aussi sourceDevice().

[signal] void QMouseHandler::wheel(Qt3DInput::QWheelEvent *wheel)

Ce signal est émis lorsque la molette de la souris est utilisée et que les détails de l'événement sont contenus dans le fichier wheel

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