QMouseHandler 类
class Qt3DInput::QMouseHandler提供了一种机制,在附加到QMouseDevice实例时通知鼠标事件。更多...
| 头文件 | #include <Qt3DInput/QMouseHandler> |
| CMake | find_package(Qt6 REQUIRED COMPONENTS 3dinput) target_link_libraries(mytarget PRIVATE Qt6::3dinput) |
| qmake | QT += 3dinput |
| 实例化 | MouseHandler |
| 继承 | Qt3DCore::QComponent |
属性
- containsMouse : const bool
- sourceDevice : Qt3DInput::QMouseDevice*
公共函数
| QMouseHandler(Qt3DCore::QNode *parent = nullptr) | |
| bool | containsMouse() const |
| Qt3DInput::QMouseDevice * | sourceDevice() const |
公共槽
| void | setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice) |
信号
| 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) |
另请参阅QMouseDevice 和 QMouseEvent。
属性文档
[只读] containsMouse : const bool
如果QMouseHandler当前包含鼠标,则保持为true。
注意: 在此上下文中,包含表示从鼠标发出的射线与聚合当前QMouseHandler实例组件的Qt3DCore::QEntity相交。
访问函数
| bool | containsMouse() const |
通知信号
| void | containsMouseChanged(bool containsMouse) |
sourceDevice : Qt3DInput::QMouseDevice*
存储 QMouseHandler 实例当前的鼠标源设备。
访问函数
| Qt3DInput::QMouseDevice * | sourceDevice() const |
| void | setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice) |
通知信号
| void | sourceDeviceChanged(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. 的商标。所有其他商标均为各自所有者的财产。