Qt3DInput::QMouseHandler Class
class Qt3DInput::QMouseHandlerProporciona un medio para recibir notificaciones sobre eventos de ratón cuando se adjunta a una instancia de QMouseDevice. Más...
| Cabecera: | #include <Qt3DInput/QMouseHandler> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3dinput)target_link_libraries(mytarget PRIVATE Qt6::3dinput) |
| qmake: | QT += 3dinput |
| En QML: | MouseHandler |
| Hereda: | Qt3DCore::QComponent |
| Status: | Obsoleto |
Propiedades
- containsMouse : bool
- sourceDevice : Qt3DInput::QMouseDevice*
Funciones públicas
| QMouseHandler(Qt3DCore::QNode *parent = nullptr) | |
| bool | containsMouse() const |
| Qt3DInput::QMouseDevice * | sourceDevice() const |
Ranuras públicas
| void | setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice) |
Señales
| 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) |
Descripción Detallada
Nota: Los componentes QMouseHandler no deben ser compartidos, no respetar esa condición muy probablemente resultará en comportamientos indefinidos.
Ver también QMouseDevice y QMouseEvent.
Documentación de Propiedades
[read-only] containsMouse : bool
Mantiene true si QMouseHandler contiene actualmente al ratón.
Nota: En este contexto, contiene significa que el rayo que se origina en el ratón se cruza con el Qt3DCore::QEntity que agrega el componente de instancia QMouseHandler actual.
Funciones de acceso:
| bool | containsMouse() const |
Señal del notificador:
| void | containsMouseChanged(bool containsMouse) |
sourceDevice : Qt3DInput::QMouseDevice*
Contiene el dispositivo de origen del ratón actual de la instancia QMouseHandler.
Funciones de acceso:
| Qt3DInput::QMouseDevice * | sourceDevice() const |
| void | setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice) |
Señal del notificador:
| void | sourceDeviceChanged(Qt3DInput::QMouseDevice *mouseDevice) |
Documentación de la función miembro
[explicit] QMouseHandler::QMouseHandler(Qt3DCore::QNode *parent = nullptr)
Construye una nueva instancia de QMouseHandler con el padre parent.
[signal] void QMouseHandler::clicked(Qt3DInput::QMouseEvent *mouse)
Esta señal se emite cuando se pulsa un botón del ratón y los detalles del evento están contenidos en mouse.
[signal] void QMouseHandler::doubleClicked(Qt3DInput::QMouseEvent *mouse)
Esta señal se emite cuando se hace doble clic en un botón del ratón y los detalles del evento están contenidos en mouse.
[signal] void QMouseHandler::entered()
[signal] void QMouseHandler::exited()
[signal] void QMouseHandler::positionChanged(Qt3DInput::QMouseEvent *mouse)
Esta señal se emite cuando cambia la posición del ratón y los detalles del evento están contenidos en mouse
[signal] void QMouseHandler::pressAndHold(Qt3DInput::QMouseEvent *mouse)
Esta señal se emite cuando se pulsa y mantiene pulsado un botón del ratón y los detalles del evento están contenidos en mouse
[signal] void QMouseHandler::pressed(Qt3DInput::QMouseEvent *mouse)
Esta señal se emite cuando se pulsa un botón del ratón y los detalles del evento están contenidos en mouse
[signal] void QMouseHandler::released(Qt3DInput::QMouseEvent *mouse)
Esta señal se emite cuando se suelta un botón del ratón, y los detalles del evento están contenidos en mouse
[slot] void QMouseHandler::setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice)
Establece el dispositivo de ratón de la instancia QMouseHandler en mouseDevice.
Nota: Función Setter para la propiedad sourceDevice.
Véase también sourceDevice().
[signal] void QMouseHandler::wheel(Qt3DInput::QWheelEvent *wheel)
Esta señal se emite cuando se utiliza la rueda del ratón con los detalles del evento contenidos en 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.