QMouseHandler Class

class Qt3DInput::QMouseHandler

Bietet eine Möglichkeit, über Mausereignisse benachrichtigt zu werden, wenn sie einer QMouseDevice -Instanz zugeordnet sind. Mehr...

Kopfzeile: #include <Qt3DInput/QMouseHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmake: QT += 3dinput
In QML: MouseHandler
Vererbt: Qt3DCore::QComponent
Status: Veraltet

Eigenschaften

Öffentliche Funktionen

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

Öffentliche Slots

void setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice)

Signale

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)

Detaillierte Beschreibung

Hinweis: QMouseHandler-Komponenten sollten nicht gemeinsam genutzt werden. Die Nichtbeachtung dieser Bedingung wird höchstwahrscheinlich zu undefiniertem Verhalten führen.

Siehe auch QMouseDevice und QMouseEvent.

Dokumentation der Eigenschaft

[read-only] containsMouse : const bool

Hält true, wenn die QMouseHandler die Maus aktuell enthält.

Hinweis: In diesem Zusammenhang bedeutet contains, dass der von der Maus ausgehende Strahl die Qt3DCore::QEntity schneidet, die die aktuelle QMouseHandler Instanzkomponente zusammenfasst.

Zugriffsfunktionen:

bool containsMouse() const

Benachrichtigungssignal:

void containsMouseChanged(bool containsMouse)

sourceDevice : Qt3DInput::QMouseDevice*

Enthält das aktuelle Maus-Quellgerät der Instanz QMouseHandler.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void sourceDeviceChanged(Qt3DInput::QMouseDevice *mouseDevice)

Member Function Dokumentation

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

Konstruiert eine neue QMouseHandler-Instanz mit übergeordnetem parent.

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

Dieses Signal wird ausgegeben, wenn eine Maustaste angeklickt wird, wobei die Ereignisdetails in mouse enthalten sind.

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

Dieses Signal wird ausgegeben, wenn eine Maustaste doppelt geklickt wird, wobei die Ereignisdetails in mouse enthalten sind.

[signal] void QMouseHandler::entered()

[signal] void QMouseHandler::exited()

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

Dieses Signal wird ausgegeben, wenn sich die Mausposition ändert, wobei die Ereignisdetails in mouse

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

Dieses Signal wird ausgegeben, wenn eine Maustaste gedrückt und gehalten wird, wobei die Ereignisdetails in mouse

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

Dieses Signal wird ausgegeben, wenn eine Maustaste gedrückt wird, wobei die Ereignisdetails in mouse

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

Dieses Signal wird ausgegeben, wenn eine Maustaste losgelassen wird, wobei die Ereignisdetails in mouse

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

Setzt das Mausgerät der Instanz QMouseHandler auf mouseDevice.

Hinweis: Setter-Funktion für die Eigenschaft sourceDevice.

Siehe auch sourceDevice().

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

Dieses Signal wird ausgegeben, wenn das Mausrad benutzt wird, wobei die Ereignisdetails in wheel

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