QMouseHandler Class
class Qt3DInput::QMouseHandlerBietet 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
- containsMouse : const bool
- sourceDevice : Qt3DInput::QMouseDevice*
Ö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.