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. 的商标。所有其他商标均为各自所有者的财产。