[QtCore module]

该QEventTransition类提供了一个QObject特定于Qt的事件过渡。More…

继承QAbstractTransition

通过继承QKeyEventTransitionQMouseEventTransition

Methods

  • __init__ (self, QState sourceState = None)
  • __init__ (self, QObject object, QEvent.Type type, QState sourceState = None)
  • bool event (self, QEvent e)
  • QObject eventSource (self)
  • bool eventTest (self, QEvent event)
  • QEvent.Type eventType (self)
  • onTransition (self, QEvent event)
  • setEventSource (self, QObject object)
  • setEventType (self, QEvent.Type type)

Detailed Description

该QEventTransition类提供了一个QObject特定于Qt的事件过渡。

一个QEventTransition对象的事件绑定到一个特定的QObject。 QEventTransition是一部分The State Machine Framework

例如:

  1. [QPushButton](docs_qpushbutton.html) *button = ...;
  2. [QState](docs_qstate.html) *s1 = ...;
  3. [QState](docs_qstate.html) *s2 = ...;
  4. // If in s1 and the button receives an Enter event, transition to s2
  5. QEventTransition *enterTransition = new QEventTransition(button, [QEvent](docs_qevent.html).Enter);
  6. enterTransition->setTargetState(s2);
  7. s1->addTransition(enterTransition);
  8. // If in s2 and the button receives an Exit event, transition back to s1
  9. QEventTransition *leaveTransition = new QEventTransition(button, [QEvent](docs_qevent.html).Leave);
  10. leaveTransition->setTargetState(s1);
  11. s2->addTransition(leaveTransition);

Subclassing

当重新实现eventTest( )函数,你应该先调用基实现,以验证该事件是QStateMachine.WrappedEvent为正确的对象和事件类型。然后,您可投的情况下,以一QStateMachine.WrappedEvent并通过调用得到的原始事件QStateMachine.WrappedEvent.event( ) ,并执行该对象上的额外检查。


Method Documentation

  1. QEventTransition.__init__ (self, QState sourceState = None)

sourceState的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个新的QEventTransition与给定对象sourceState

  1. QEventTransition.__init__ (self, QObject object, QEvent.Type type, QState sourceState = None)

sourceState的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个新的QEventTransition与给定的事件相关联的对象type对于给定的object,并用给定的sourceState

  1. bool QEventTransition.event (self, QEvent e)

从重新实现QObject.event( ) 。

  1. QObject QEventTransition.eventSource (self)

[

  1. bool QEventTransition.eventTest (self, QEvent event)

](docs_qobject.html)

从重新实现QAbstractTransition.eventTest( ) 。

  1. QEvent.Type QEventTransition.eventType (self)

[

  1. QEventTransition.onTransition (self, QEvent event)

](docs_qevent.html#Type-enum)

从重新实现QAbstractTransition.onTransition( ) 。

  1. QEventTransition.setEventSource (self, QObject object)
  1. QEventTransition.setEventType (self, QEvent.Type type)