本页内容

QKeyEventTransition Class

QKeyEventTransition 类为键事件提供了过渡效果。更多内容...

头文件: #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 框架的一部分。

另请参阅 QState::addTransition()。

属性文档

[bindable] key : int

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

该属性保存了与该键事件过渡相关联的键

访问函数:

int key() const
void setKey(int key)

[bindable] modifierMask : Qt::KeyboardModifiers

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

该属性存储了此键事件转换所检查的键盘修饰符掩码

访问函数:

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

成员函数文档

QKeyEventTransition::QKeyEventTransition(QState *sourceState = nullptr)

使用给定的sourceState 构建一个新的关键事件过渡。

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

为给定的type 中的事件,针对给定的object ,并使用给定的key 和sourceState ,构建一个新的关键事件过渡。

[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()。

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