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)

为 QMouseEvente 构建一个新的 QMouseEvent 实例。

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

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

注: 属性按钮的获取函数。

int QMouseEvent::buttons() const

返回一个位字段,用于检查鼠标事件可能伴随的鼠标按钮。

注: 属性按钮的获取函数。

bool QMouseEvent::isAccepted() const

返回事件是否被接受。

注: 属性accepted 的获取函数。

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

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

注: 属性修改器的获取函数。

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 的共享指针。

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