QAbstractTransition Class Reference

[QtCore module]

该QAbstractTransition类是过渡之间的基类QAbstractState对象。More…

继承QObject

通过继承QEventTransitionQSignalTransition

Methods

  • __init__ (self, QState sourceState = None)
  • addAnimation (self, QAbstractAnimation animation)
  • list-of-QAbstractAnimation animations (self)
  • bool event (self, QEvent e)
  • bool eventTest (self, QEvent event)
  • QStateMachine machine (self)
  • onTransition (self, QEvent event)
  • removeAnimation (self, QAbstractAnimation animation)
  • setTargetState (self, QAbstractState target)
  • setTargetStates (self, list-of-QAbstractState targets)
  • QState sourceState (self)
  • QAbstractState targetState (self)
  • list-of-QAbstractState targetStates (self)

Qt Signals

  • void triggered ()

Detailed Description

该QAbstractTransition类是过渡之间的基类QAbstractState对象。

该QAbstractTransition类是过渡态之间的抽象基类(QAbstractState的对象)QStateMachine。 QAbstractTransition是一部分The State Machine Framework

sourceState( )函数返回的过渡之源。该targetStates( )函数返回的过渡的目标。该machine( )函数返回的状态机的过渡的一部分。

triggered当过渡已被触发()信号被发射。

转换可能会导致动画播放。使用addAnimation()函数将动画添加到过渡。

Subclassing

eventTest( )函数被调用的状态机来判断事件是否应触发的过渡。在你重新实现您通常检查事件类型和事件对象转换为正确的类型,并检查事件的一个或多个属性符合您的标准。

onTransition( )函数被调用时的过渡被触发,重新实现这个函数来执行自定义处理过渡。


Method Documentation

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

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

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

  1. QAbstractTransition.addAnimation (self, QAbstractAnimation animation)

将给定animation到这种转变。过渡不走动画的所有权。

See also removeAnimation()和animations( ) 。

  1. list-of-QAbstractAnimation QAbstractTransition.animations (self)

返回与此过渡,或一个空列表关联的,如果它没有动画的动画列表中。

See also addAnimation( ) 。

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

从重新实现QObject.event( ) 。

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

这种方法是抽象的,应在任何子类中重新实现。

这个函数被调用,以确定是否在给定event应引起这种转变来触发。重新实现这个函数,返回True,如果事件应触发的过渡,否则返回False 。

  1. QStateMachine QAbstractTransition.machine (self)

[

返回该状态机,这是过渡的一部分,或者0,如果过渡不是一个状态机的一部分。

  1. QAbstractTransition.onTransition (self, QEvent event)

这种方法是抽象的,应在任何子类中重新实现。

当转换触发此函数被调用。给定event是什么原因造成的过渡触发。重新实现这个函数来执行自定义处理时的过渡被触发。

  1. QAbstractTransition.removeAnimation (self, QAbstractAnimation animation)

删除给定的animation从这种转变。

]($docs-qstatemachine.html)

See also addAnimation( ) 。

  1. QAbstractTransition.setTargetState (self, QAbstractState target)
  1. QAbstractTransition.setTargetStates (self, list-of-QAbstractState targets)
  1. QState QAbstractTransition.sourceState (self)

  1. QAbstractState QAbstractTransition.targetState (self)

[

  1. list-of-QAbstractState QAbstractTransition.targetStates (self)

Qt Signal Documentation

  1. void triggered ()

这是该信号的默认超载。

]($docs-qabstractstate.html)

当过渡已被触发(在这信号被发射onTransition( )被调用) 。