En esta página

Qt3DInput::QMouseDevice Class

class Qt3DInput::QMouseDevice

Delega los eventos del ratón a los objetos MouseHandler adjuntos. Más...

Cabecera: #include <QMouseDevice>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmake: QT += 3dinput
En QML: MouseDevice
Hereda: Qt3DInput::QAbstractPhysicalDevice
Status: Obsoleto

Tipos públicos

enum Axis { X, Y, WheelX, WheelY }

Propiedades

Funciones públicas

QMouseDevice(Qt3DCore::QNode *parent = nullptr)
float sensitivity() const
bool updateAxesContinuously() const

Funciones públicas reimplementadas

virtual int axisCount() const override
virtual int axisIdentifier(const QString &name) const override
virtual QStringList axisNames() const override
virtual int buttonCount() const override
virtual int buttonIdentifier(const QString &name) const override
virtual QStringList buttonNames() const override

Ranuras públicas

void setSensitivity(float value)
void setUpdateAxesContinuously(bool updateAxesContinuously)

Señales

void sensitivityChanged(float value)
void updateAxesContinuouslyChanged(bool updateAxesContinuously)

Descripción Detallada

Un QMouseDevice delega los eventos del ratón desde el dispositivo físico del ratón a los objetos QMouseHandler. La sensibilidad del ratón puede ser controlada con la propiedad QMouseDevice::sensitivity, la cual especifica la tasa en la cual las coordenadas lógicas del ratón cambian en respuesta al movimiento físico del ratón.

Véase también QMouseHandler.

Documentación de tipos de miembros

enum QMouseDevice::Axis

El eje del ratón.

ConstanteValor
Qt3DInput::QMouseDevice::X0
Qt3DInput::QMouseDevice::Y1
Qt3DInput::QMouseDevice::WheelX2
Qt3DInput::QMouseDevice::WheelY3

Véase también Qt3DInput::QAnalogAxisInput::setAxis.

Documentación de propiedades

sensitivity : float

Mantiene la sensibilidad del dispositivo de ratón. El valor predeterminado es 0,1.

Funciones de acceso:

float sensitivity() const
void setSensitivity(float value)

Señal de aviso:

void sensitivityChanged(float value)

updateAxesContinuously : bool

Si true, los ejes se actualizarán siempre que cambien, independientemente de si se está pulsando algún botón del ratón. En caso contrario, los ejes sólo se actualizarán cuando se pulse uno de los botones del ratón.

El valor por defecto es false.

Funciones de acceso:

bool updateAxesContinuously() const
void setUpdateAxesContinuously(bool updateAxesContinuously)

Señal del notificador:

void updateAxesContinuouslyChanged(bool updateAxesContinuously)

Documentación de la función miembro

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

Construye una nueva instancia de QMouseDevice con el padre parent.

[override virtual] int QMouseDevice::axisCount() const

Reimplementa: QAbstractPhysicalDevice::axisCount() const.

Devuelve el número de ejes.

Nota: Actualmente siempre devuelve 4.

[override virtual] int QMouseDevice::axisIdentifier(const QString &name) const

Reimplementa: QAbstractPhysicalDevice::axisIdentifier(const QString &name) const.

Convierte eje name a identificador de eje.

[override virtual] QStringList QMouseDevice::axisNames() const

Reimplementa: QAbstractPhysicalDevice::axisNames() const.

Devuelve los nombres de los ejes.

Nota: Actualmente siempre devuelve StringList["X", "Y"].

[override virtual] int QMouseDevice::buttonCount() const

Reimplementa: QAbstractPhysicalDevice::buttonCount() const.

Devuelve el número de botones.

Nota: Actualmente siempre devuelve 3.

[override virtual] int QMouseDevice::buttonIdentifier(const QString &name) const

Reimplementa: QAbstractPhysicalDevice::buttonIdentifier(const QString &name) const.

Devuelve el identificador del botón que se corresponde con el especificado name. Los posibles valores de retorno están documentados en QMouseEvent::Buttons.

[override virtual] QStringList QMouseDevice::buttonNames() const

Reimplementa: QAbstractPhysicalDevice::buttonNames() const.

Devuelve los nombres de los botones.

Nota: Actualmente siempre devuelve StringList["Izquierda", "Derecha", "Centro"].

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