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公司在全球的商标。所有其他商标均为其各自所有者的财产。