QMouseEvent 类

class Qt3DInput::QMouseEvent

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

头文件 #include <Qt3DInput/QMouseEvent>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmakeQT += 3dinput
实例化自 MouseEvent
Inherits QObject

公共类型

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

属性

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

公共函数

QMouseEvent(const QMouseEvent &e)
Qt3DInput::QMouseEvent::Buttonsbutton() const
intbuttons() const
boolisAccepted() const
Qt3DInput::QMouseEvent::Modifiersmodifiers() const
voidsetAccepted(bool accepted)
QEvent::Typetype() const
boolwasHeld() const
intx() const
inty() const

详细信息

鼠标事件发生在鼠标按钮被按下时,穿过视图的射线(从鼠标位置发出)与场景中一个或多个元素相交。

另请参阅QKeyEventQWheelEventQMouseHandler

成员类型文档

enum QMouseEvent::Buttons

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

枚举 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

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

访问函数

boolisAccepted() const
voidsetAccepted(bool accepted)

[只读] button : const Qt3DInput::QMouseEvent::Buttons

指定触发鼠标事件的按钮

访问函数

Qt3DInput::QMouseEvent::Buttonsbutton() const

[只读] buttons : const int

指定触发鼠标事件的按钮

访问函数

intbuttons() const

[只读] modifiers : const Qt3DInput::QMouseEvent::Modifiers

指定是否将任何修饰符应用到鼠标事件中

访问函数

Qt3DInput::QMouseEvent::Modifiersmodifiers() const

[只读] wasHeld : const bool

指定在鼠标事件期间是否按下了鼠标按钮

访问函数

boolwasHeld() const

[只读] x : const int

指定鼠标事件的X坐标

访问函数

intx() const

[只读] y : const int

指定鼠标事件的Y坐标

访问函数

inty() const

成员函数文档

[显式构造] 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

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

注意:用于修饰符属性的获取器函数。

void QMouseEvent::setAccepted(bool accepted)

如果 accepted 为真,则设定事件为已接受。

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

注意:属性的设置器函数,accepted

另见:isAccepted()。

QEvent::Type QMouseEvent::type() const

返回事件的 QEvent::Type

int QMouseEvent::x() const

返回鼠标事件的 x 坐标。

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

int QMouseEvent::y() const

返回鼠标事件的 y 坐标。

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

相关非成员

QMouseEventPtr

QMouseEvent 的共享指针。

© 2024 The Qt Company Ltd. 包含在内的文档贡献者是各自所有者的版权。本处提供的文档根据自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 的条款许可。Qt 和相应的徽标是芬兰以及全世界的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。