PySide6.QtStateMachine.QEventTransition¶
- class QEventTransition¶
QEventTransition
类为 Qt 事件提供了特定于 QObject 的过渡。更多…继承者:
QMouseEventTransition
,QKeyEventTransition
概要¶
属性¶
eventSourceᅟ
- 与此事件转换关联的事件源eventTypeᅟ
- 与此事件转换关联的事件类型
方法¶
def
__init__()
def
eventSource()
def
eventType()
def
setEventSource()
def
setEventType()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
一个
QEventTransition
对象将事件绑定到特定的 QObject。QEventTransition
是 Qt 状态机框架 的一部分。示例:
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()
获取原始事件,并对该对象执行额外的检查。另请参阅
注意
当使用
from __feature__ import true_property
时,属性可以直接使用,否则通过访问器函数使用。此属性保存与此事件转换关联的事件源。
- Access functions:
- property eventTypeᅟ: QEvent.Type¶
此属性保存与此事件转换关联的事件类型。
- Access functions:
使用给定的
sourceState
构造一个新的QEventTransition
对象。- __init__(object, type[, sourceState=None])
构造一个新的
QEventTransition
对象,该对象与给定object
的给定type
事件相关联,并且具有给定的sourceState
。返回与此事件转换关联的事件源。
另请参阅
属性
eventSourceᅟ
的获取器。返回与此事件转换关联的事件类型。
另请参阅
属性
eventTypeᅟ
的获取器。将与此事件转换关联的事件源设置为给定的
object
。另请参阅
属性
eventSourceᅟ
的设置器。设置与此事件转换关联的事件
type
。另请参阅
属性
eventTypeᅟ
的设置器。