QMouseEventTransition 类

QMouseEventTransition 类提供鼠标事件的转换。 更多...

头文件 #include <QMouseEventTransition>
CMakefind_package(Qt6 REQUIRED COMPONENTS StateMachine)
target_link_libraries(mytarget PRIVATE Qt6::StateMachine)
qmakeQT += statemachine
Inherits QEventTransition

属性

公共函数

QMouseEventTransition(QState *sourceState = nullptr)
QMouseEventTransition(QObject *object, QEvent::Type type, Qt::MouseButton button, QState *sourceState = nullptr)
virtual~QMouseEventTransition()
QBindable<Qt::MouseButton>bindableButton()
QBindable<Qt::KeyboardModifiers>bindableModifierMask()
Qt::MouseButtonbutton() const
QPainterPathhitTestPath() const
Qt::KeyboardModifiersmodifierMask() const
voidsetButton(Qt::MouseButton button)
voidsetHitTestPath(const QPainterPath &path)
voidsetModifierMask(Qt::KeyboardModifiers modifierMask)

重写受保护的函数

virtual booleventTest(QEvent *event) override
virtual voidonTransition(QEvent *event) override

详细描述

QMouseEventTransition 属于 Qt 状态机框架

另见QState::addTransition

属性文档

[bindable] button : Qt::MouseButton

注意:此属性支持 QProperty 绑定。

此属性包含与此鼠标事件转换关联的按钮

[bindable] modifierMask : Qt::KeyboardModifiers

注意:此属性支持 QProperty 绑定。

此属性包含此鼠标事件转换检查的键盘修饰符掩码

成员函数文档

QMouseEventTransition::QMouseEventTransition(QState *sourceState = nullptr)

使用给定的sourceState构造一个新的鼠标事件转换。

QMouseEventTransition::QMouseEventTransition(QObject *object, QEvent::Type type, Qt::MouseButton button, QState *sourceState = nullptr)

为给定object的事件构造一个新的鼠标事件转换,该转换具有给定的typebuttonsourceState

[virtual noexcept] QMouseEventTransition::~QMouseEventTransition()

销毁此鼠标事件转换。

Qt::MouseButton QMouseEventTransition::button() const

返回此鼠标事件转换检查的按钮。

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

另请参阅:setButton

[override virtual protected] bool QMouseEventTransition::eventTest(QEvent *event)

重新实现:QEventTransition::eventTest(QEvent *event)。

QPainterPath QMouseEventTransition::hitTestPath() const

返回此鼠标事件转换的命中测试路径。

另请参阅:setHitTestPath

Qt::KeyboardModifiers QMouseEventTransition::modifierMask() const

返回此鼠标事件转换检查的键盘修饰符掩码。

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

另请参阅:setModifierMask

[override virtual protected] void QMouseEventTransition::onTransition(QEvent *event)

重新实现:QEventTransition::onTransition(QEvent *event)。

void QMouseEventTransition::setButton(Qt::MouseButton button)

设置此鼠标事件转换将检查的button

注意:button属性的设置函数。

另请参阅:button

void QMouseEventTransition::setHitTestPath(const QPainterPath &path)

将此鼠标事件转换的命中测试路径设置为path。如果已设置了有效的路径,转换仅在鼠标事件位置(QMouseEvent::pos())在路径内时才会触发。

另请参阅:hitTestPathQPainterPath::contains

void QMouseEventTransition::setModifierMask(Qt::KeyboardModifiers modifierMask)

设置鼠标事件转换将检查的键盘修饰符掩码为modifierMask

注意:属性modifierMask的设置器函数。

另请参阅:modifierMask

© 2024 Qt公司。本文件中包含的文档贡献受各自所有者的版权保护。提供的文档受自由软件基金会发布的GNU自由文档许可版1.3的条款许可。Qt及其相关商标是芬兰和/或其他国家的Qt公司在全球的商标。所有其他商标均为其各自所有者的财产。