QKeyEventTransition Class

QKeyEventTransition 类为按键事件提供过渡。更多

Header: #include <QKeyEventTransition>
CMake: find_package(Qt6 REQUIRED COMPONENTS StateMachine)
target_link_libraries(mytarget PRIVATE Qt6::StateMachine)
qmake: QT += statemachine
继承: QEventTransition

属性

公共函数

QKeyEventTransition(QState *sourceState = nullptr)
QKeyEventTransition(QObject *object, QEvent::Type type, int key, QState *sourceState = nullptr)
virtual ~QKeyEventTransition()
QBindable<int> bindableKey()
QBindable<Qt::KeyboardModifiers> bindableModifierMask()
int key() const
Qt::KeyboardModifiers modifierMask() const
void setKey(int key)
void setModifierMask(Qt::KeyboardModifiers modifierMask)

重新实现的受保护函数

virtual bool eventTest(QEvent *event) override
virtual void onTransition(QEvent *event) override

详细说明

QKeyEventTransition 是Qt State Machine Framework 的一部分。

另请参见 QState::addTransition().

属性文档

[bindable] key : int

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

该属性用于保存键事件过渡所关联的键

[bindable] modifierMask : Qt::KeyboardModifiers

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

此属性保存键盘修改器掩码,此按键事件转换会检查该掩码。

成员函数文档

QKeyEventTransition::QKeyEventTransition(QState *sourceState = nullptr)

用给定的sourceState 构建一个新的关键事件转换。

QKeyEventTransition::QKeyEventTransition(QObject *object, QEvent::Type type, int key, QState *sourceState = nullptr)

为给定type 的事件构建一个新的关键事件转换,该转换适用于给定的object 以及给定的keysourceState

[virtual noexcept] QKeyEventTransition::~QKeyEventTransition()

破坏这一关键事件过渡。

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

重实现:QEventTransition::eventTest(QEvent *event).

int QKeyEventTransition::key() const

返回键事件转换检查的键。

注: 属性 key 的获取函数。

另请参阅 setKey().

Qt::KeyboardModifiers QKeyEventTransition::modifierMask() const

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

注: 属性 modifierMask 的获取函数。

另请参阅 setModifierMask().

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

重实现:QEventTransition::onTransition(QEvent *event).

void QKeyEventTransition::setKey(int key)

设置此按键事件转换将检查的key

注: 属性key 的设置函数。

另请参阅 key() 。

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

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

注: 属性modifierMask 的设置函数。

另请参阅 modifierMask() 。

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