QMouseHandler 类

class Qt3DInput::QMouseHandler

提供了一种机制,在附加到QMouseDevice实例时通知鼠标事件。更多...

头文件 #include <Qt3DInput/QMouseHandler>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmakeQT += 3dinput
实例化 MouseHandler
继承 Qt3DCore::QComponent

属性

公共函数

QMouseHandler(Qt3DCore::QNode *parent = nullptr)
boolcontainsMouse() const
Qt3DInput::QMouseDevice *sourceDevice() const

公共槽

voidsetSourceDevice(Qt3DInput::QMouseDevice *mouseDevice)

信号

voidclicked(Qt3DInput::QMouseEvent *mouse)
voidcontainsMouseChanged(bool containsMouse)
voiddoubleClicked(Qt3DInput::QMouseEvent *mouse)
voidentered()
voidexited()
voidpositionChanged(Qt3DInput::QMouseEvent *mouse)
voidpressAndHold(Qt3DInput::QMouseEvent *mouse)
voidpressed(Qt3DInput::QMouseEvent *mouse)
voidreleased(Qt3DInput::QMouseEvent *mouse)
voidsourceDeviceChanged(Qt3DInput::QMouseDevice *mouseDevice)
voidwheel(Qt3DInput::QWheelEvent *wheel)

详细描述

注意: QMouseHandler 组件不应共享,不遵守此条件可能会导致未定义的行为。

另请参阅QMouseDeviceQMouseEvent

属性文档

[只读] containsMouse : const bool

如果QMouseHandler当前包含鼠标,则保持为true

注意: 在此上下文中,包含表示从鼠标发出的射线与聚合当前QMouseHandler实例组件的Qt3DCore::QEntity相交。

访问函数

boolcontainsMouse() const

通知信号

voidcontainsMouseChanged(bool containsMouse)

sourceDevice : Qt3DInput::QMouseDevice*

存储 QMouseHandler 实例当前的鼠标源设备。

访问函数

Qt3DInput::QMouseDevice *sourceDevice() const
voidsetSourceDevice(Qt3DInput::QMouseDevice *mouseDevice)

通知信号

voidsourceDeviceChanged(Qt3DInput::QMouseDevice *mouseDevice)

成员函数说明书

[显式构造] QMouseHandler::QMouseHandler(Qt3DCore::QNode *parent = nullptr)

parent 作为父对象构造一个新的 QMouseHandler 实例。

[信号] void QMouseHandler::clicked(Qt3DInput::QMouseEvent *mouse)

当鼠标按钮被点击时,会发出该信号,事件详情包含在 mouse 中。

[信号] void QMouseHandler::doubleClicked(Qt3DInput::QMouseEvent *mouse)

当鼠标按钮被双击时,会发出该信号,事件详情包含在 mouse 中。

[信号] void QMouseHandler::entered()

[信号] void QMouseHandler::exited()

[信号] void QMouseHandler::positionChanged(Qt3DInput::QMouseEvent *mouse)

当鼠标位置改变时,会发出该信号,事件详情包含在 mouse 中。

[信号] void QMouseHandler::pressAndHold(Qt3DInput::QMouseEvent *mouse)

当鼠标按钮被按下并保持时,会发出该信号,事件详情包含在 mouse 中。

[信号] void QMouseHandler::pressed(Qt3DInput::QMouseEvent *mouse)

当鼠标按钮被按下时,会发出该信号,事件详情包含在 mouse 中。

[信号] void QMouseHandler::released(Qt3DInput::QMouseEvent *mouse)

当鼠标按钮被释放时,会发出该信号,事件详情包含在 mouse 中。

[槽函数] void QMouseHandler::setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice)

QMouseHandler 实例的鼠标设备设置为 mouseDevice

注意:属性 sourceDevice 的设置器函数。

另请参阅sourceDevice

[信号] void QMouseHandler::wheel(Qt3DInput::QWheelEvent *wheel)

当鼠标滚轮被使用时,此信号被触发,事件详情包含在 wheel

© 2024 The Qt Company Ltd. 本文档中的文档贡献归各自的所有者所有。本提供的文档根据自由软件基金会发布的 GNU自由文档许可协议版本1.3 的条款许可。Qt及其相关标志是芬兰及/或其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。