QMouseDevice 类

class Qt3DInput::QMouseDevice

将鼠标事件委托给附加的 MouseHandler 对象。更多...

头文件 #include <QMouseDevice>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmakeQT += 3dinput
由以下实例化 MouseDevice
继承 Qt3DInput::QAbstractPhysicalDevice

公共类型

枚举Axis { X, Y, WheelX, WheelY }

属性

公共函数

QMouseDevice(Qt3DCore::QNode *parent = nullptr)
floatsensitivity() const
boolupdateAxesContinuously() const

重实现的公共函数

virtual intaxisCount() const override
virtual intaxisIdentifier(const QString &name) const override
virtual QStringListaxisNames() const override
virtual intbuttonCount() const override
virtual intbuttonIdentifier(const QString &name) const override
virtual QStringListbuttonNames() const override

公共槽

voidsetSensitivity(float value)
voidsetUpdateAxesContinuously(bool updateAxesContinuously)

信号

voidsensitivityChanged(float value)
voidupdateAxesContinuouslyChanged(bool updateAxesContinuously)

详细描述

A QMouseDevice 将来自物理鼠标设备的鼠标事件委托给 QMouseHandler 对象。可以使用 QMouseDevice::sensitivity 属性来控制鼠标的灵敏度,该属性指定了逻辑鼠标坐标随鼠标物理移动而变化的速率。

另请参阅QMouseHandler.

成员类型文档

enum QMouseDevice::Axis

鼠标轴。

常量
Qt3DInput::QMouseDevice::X0
Qt3DInput::QMouseDevice::Y1
Qt3DInput::QMouseDevice::WheelX2
Qt3DInput::QMouseDevice::WheelY3

另请参阅Qt3DInput::QAnalogAxisInput::setAxis.

属性文档

sensitivity : float

表示鼠标设备的灵敏度。默认值为0.1。

访问函数

floatsensitivity() const
voidsetSensitivity(float value)

通知信号

voidsensitivityChanged(float value)

updateAxesContinuously : bool

如果设置为true,则在轴值发生变化时(无论是否按下鼠标按钮),都会更新轴。否则,仅在按下鼠标按钮时更新轴。

默认值为false

访问函数

boolupdateAxesContinuously() const
voidsetUpdateAxesContinuously(bool updateAxesContinuously)

通知信号

voidupdateAxesContinuouslyChanged(bool updateAxesContinuously)

成员函数文档

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

使用父对象 parent 构造新的 QMouseDevice 实例。

[重写虚函数] int QMouseDevice::axisCount() const

重实现: QAbstractPhysicalDevice::axisCount() const.

返回轴的数量。

注意:当前始终返回4。

[重写虚函数] int QMouseDevice::axisIdentifier(const QString &name) const

重实现: QAbstractPhysicalDevice::axisIdentifier(const QString &name) const.

将轴名称 name 转换为轴标识符。

[重写虚函数] QStringList QMouseDevice::axisNames() const

重实现: QAbstractPhysicalDevice::axisNames() const.

返回轴的名称。

注意:当前始终返回 StringList["X", "Y"]

[重写虚函数] int QMouseDevice::buttonCount() const

重实现: QAbstractPhysicalDevice::buttonCount() const.

返回按钮的数量。

注意:当前始终返回3。

[重写虚函数] int QMouseDevice::buttonIdentifier(const QString &name) const

重实现: QAbstractPhysicalDevice::buttonIdentifier(const QString &name) const.

返回与指定 name 相对应的按钮标识符。可能的返回值在 QMouseEvent::Buttons 中进行文档说明。

[重写虚函数] QStringList QMouseDevice::buttonNames() const

重实现: QAbstractPhysicalDevice::buttonNames() const.

返回按钮的名称。

注意:当前始终返回 StringList["左", "右", "中"]

© 2024 Qt公司有限公司。本文档中包含的贡献文档属于各自所有者的版权。本文本档在自由软件基金会发布的版本1.3的GNU自由文档许可条款下提供。Qt及其对应商标是芬兰及其它国家/地区Qt公司有限公司的商标。商标。所有其他商标均为各自所有者的财产。