本页内容

Qt3DInput::QMouseEvent Class

class Qt3DInput::QMouseEvent

Qt3DCore::QMouseEvent 包含描述鼠标事件的参数。更多内容...

头文件: #include <Qt3DInput/QMouseEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmake: QT += 3dinput
在 QML 中: MouseEvent
继承自: QObject
状态: 已弃用

该类已弃用。我们强烈建议不要在新代码中使用它。

公共类型

enum Buttons { LeftButton, RightButton, MiddleButton, BackButton, NoButton }
enum Modifiers { NoModifier, ShiftModifier, ControlModifier, AltModifier, MetaModifier, KeypadModifier }

属性

  • wasHeld : const bool
  • x : const int
  • y : const int

公开活动

QMouseEvent(const QMouseEvent &e)
Qt3DInput::QMouseEvent::Buttons button() const
int buttons() const
bool isAccepted() const
Qt3DInput::QMouseEvent::Modifiers modifiers() const
void setAccepted(bool accepted)
QEvent::Type type() const
bool wasHeld() const
int x() const
int y() const

详细说明

当鼠标按钮被按下,且从鼠标位置出发、穿越视图的光线与场景中的一个或多个元素发生相交时,就会触发鼠标事件。

另请参阅 QKeyEvent 、QWheelEvent 和QMouseHandler 。

成员类型文档

enum QMouseEvent::Buttons

常数值
Qt3DInput::QMouseEvent::LeftButtonQt::LeftButton
Qt3DInput::QMouseEvent::RightButtonQt::RightButton
Qt3DInput::QMouseEvent::MiddleButtonQt::MiddleButton
Qt3DInput::QMouseEvent::BackButtonQt::BackButton
Qt3DInput::QMouseEvent::NoButtonQt::NoButton

enum QMouseEvent::Modifiers

常数值
Qt3DInput::QMouseEvent::NoModifierQt::NoModifier
Qt3DInput::QMouseEvent::ShiftModifierQt::ShiftModifier
Qt3DInput::QMouseEvent::ControlModifierQt::ControlModifier
Qt3DInput::QMouseEvent::AltModifierQt::AltModifier
Qt3DInput::QMouseEvent::MetaModifierQt::MetaModifier
Qt3DInput::QMouseEvent::KeypadModifierQt::KeypadModifier

属性文档

accepted : bool

指定鼠标事件是否已被接受

访问函数:

bool isAccepted() const
void setAccepted(bool accepted)

[read-only] button : const Qt3DInput::QMouseEvent::Buttons

指定触发鼠标事件的按钮

访问函数:

Qt3DInput::QMouseEvent::Buttons button() const

[read-only] buttons : const int

指定触发鼠标事件的按钮

访问函数:

int buttons() const

[read-only] modifiers : const Qt3DInput::QMouseEvent::Modifiers

指定是否对鼠标事件应用了任何修饰符

访问函数:

Qt3DInput::QMouseEvent::Modifiers modifiers() const

[read-only] wasHeld : const bool

指定在鼠标事件发生时鼠标按钮是否被按住

访问函数:

bool wasHeld() const

[read-only] x : const int

指定鼠标事件的 X 坐标

访问函数:

int x() const

[read-only] y : const int

指定鼠标事件的 y 坐标

访问函数:

int y() const

成员函数文档

[explicit] QMouseEvent::QMouseEvent(const QMouseEvent &e)

为 QMouseEvent 接口e 创建一个新的 QMouseEvent 实例。

Qt3DInput::QMouseEvent::Buttons QMouseEvent::button() const

返回鼠标事件对应的鼠标按钮。

注意: 这是 button 属性的获取器 函数。

int QMouseEvent::buttons() const

返回一个位域,用于检查鼠标事件中可能包含的鼠标按钮状态。

注意: 这是属性 buttons 的获取 函数。

bool QMouseEvent::isAccepted() const

返回该事件是否已被接受。

注意: 这是属性accepted 的获取 函数。

Qt3DInput::QMouseEvent::Modifiers QMouseEvent::modifiers() const

返回可能伴随鼠标事件的键盘修饰键。

注意: 这是属性 modifiers 的获取 函数。

void QMouseEvent::setAccepted(bool accepted)

如果accepted 为true,则将该事件标记为已接受。

注意:当 事件被接受后,将阻止其进一步传播至其他监听器。

注意: 这是属性accepted 的设置 函数。

另请参阅 isAccepted()。

QEvent::Type QMouseEvent::type() const

返回该事件的QEvent::Type 。

int QMouseEvent::x() const

返回鼠标事件的 x 坐标。

注意: 这是属性 x 的获取 函数。

int QMouseEvent::y() const

返回鼠标事件的 y 坐标。

注意: 这是属性 y 的获取 函数。

相关的非成员

QMouseEventPtr

QMouseEvent 的共享指针。

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