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ᅟ的设置器。