En esta página

Qt3DInput::QMouseHandler Class

class Qt3DInput::QMouseHandler

Proporciona 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

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.