QMouseEventTransition 类
QMouseEventTransition 类提供鼠标事件的转换。 更多...
头文件 | #include <QMouseEventTransition> |
CMake | find_package(Qt6 REQUIRED COMPONENTS StateMachine) target_link_libraries(mytarget PRIVATE Qt6::StateMachine) |
qmake | QT += statemachine |
Inherits | QEventTransition |
属性
- button : Qt::MouseButton
- modifierMask : Qt::KeyboardModifiers
公共函数
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::MouseButton | button() const |
QPainterPath | hitTestPath() const |
Qt::KeyboardModifiers | modifierMask() const |
void | setButton(Qt::MouseButton button) |
void | setHitTestPath(const QPainterPath &path) |
void | setModifierMask(Qt::KeyboardModifiers modifierMask) |
重写受保护的函数
virtual bool | eventTest(QEvent *event) override |
virtual void | onTransition(QEvent *event) override |
详细描述
QMouseEventTransition 属于 Qt 状态机框架。
属性文档
[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的事件构造一个新的鼠标事件转换,该转换具有给定的type、button和sourceState。
[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())在路径内时才会触发。
另请参阅:hitTestPath和QPainterPath::contains。
void QMouseEventTransition::setModifierMask(Qt::KeyboardModifiers modifierMask)
设置鼠标事件转换将检查的键盘修饰符掩码为modifierMask。
注意:属性modifierMask的设置器函数。
另请参阅:modifierMask。
© 2024 Qt公司。本文件中包含的文档贡献受各自所有者的版权保护。提供的文档受自由软件基金会发布的GNU自由文档许可版1.3的条款许可。Qt及其相关商标是芬兰和/或其他国家的Qt公司在全球的商标。所有其他商标均为其各自所有者的财产。