PySide6.QtStateMachine.QEventTransition

class QEventTransition

QEventTransition 类为 Qt 事件提供了特定于 QObject 的过渡。更多

PySide6.QtStateMachine.QEventTransition 的继承图

继承者: QMouseEventTransition, QKeyEventTransition

概要

属性

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

一个 QEventTransition 对象将事件绑定到特定的 QObject。QEventTransitionQt 状态机框架 的一部分。

示例:

QPushButton *button = ...;
QState *s1 = ...;
QState *s2 = ...;
// If in s1 and the button receives an Enter event, transition to s2
QEventTransition *enterTransition = new QEventTransition(button, QEvent::Enter);
enterTransition->setTargetState(s2);
s1->addTransition(enterTransition);
// If in s2 and the button receives an Exit event, transition back to s1
QEventTransition *leaveTransition = new QEventTransition(button, QEvent::Leave);
leaveTransition->setTargetState(s1);
s2->addTransition(leaveTransition);

子类化

在重新实现eventTest()函数时,您应首先调用基础实现以验证事件是否为适当对象和事件类型的WrappedEvent。然后,您可以将事件转换为WrappedEvent并通过调用event()获取原始事件,并对该对象执行额外的检查。

另请参阅

addTransition()

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property eventSourceᅟ: QObject

此属性保存与此事件转换关联的事件源。

Access functions:
property eventTypeᅟ: QEvent.Type

此属性保存与此事件转换关联的事件类型。

Access functions:
__init__([sourceState=None])
Parameters:

sourceStateQState

使用给定的sourceState构造一个新的QEventTransition对象。

__init__(object, type[, sourceState=None])
Parameters:

构造一个新的QEventTransition对象,该对象与给定object的给定type事件相关联,并且具有给定的sourceState

eventSource()
Return type:

QObject

返回与此事件转换关联的事件源。

另请参阅

setEventSource()

属性 eventSourceᅟ 的获取器。

eventType()
Return type:

类型

返回与此事件转换关联的事件类型。

另请参阅

setEventType()

属性 eventTypeᅟ 的获取器。

setEventSource(object)
Parameters:

对象QObject

将与此事件转换关联的事件源设置为给定的object

另请参阅

eventSource()

属性 eventSourceᅟ 的设置器。

setEventType(type)
Parameters:

类型Type

设置与此事件转换关联的事件type

另请参阅

eventType()

属性 eventTypeᅟ 的设置器。