QAbstractState Class Reference

[QtCore module]

该QAbstractState类是一个国家的基类QStateMachineMore…

继承QObject

通过继承QFinalStateQHistoryStateQState

Methods

  • __init__ (self, QState parent = None)
  • bool event (self, QEvent e)
  • QStateMachine machine (self)
  • onEntry (self, QEvent event)
  • onExit (self, QEvent event)
  • QState parentState (self)

Qt Signals

  • void entered ()
  • void exited ()

Detailed Description

该QAbstractState类是一个国家的基类QStateMachine

该QAbstractState类是规定,是一部分的抽象基类QStateMachine。它定义了所有的状态对象有共同的接口。 QAbstractState是一部分The State Machine Framework

entered当该状态已被输入()信号被发射。该exited当国家已经退出( )信号被发射。

parentState( )函数返回的状态的父状态。该machine( )函数返回的状态机的状态是一部分。

Subclassing

onEntry( )函数被调用时进入状态,重新实现这个功能,当进入状态执行自定义处理。

onExit( )函数被调用时,状态退出,重新实现这个函数来执行自定义处理时状态退出。


Method Documentation

  1. QAbstractState.__init__ (self, QState parent = None)

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

构造一个新的状态,用给定的parent状态。

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

从重新实现QObject.event( ) 。

  1. QStateMachine QAbstractState.machine (self)

[

返回的状态机,这个状态是一部分,或者0,如果状态是不是一个国家机器的一部分。

  1. QAbstractState.onEntry (self, QEvent event)

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

当进入状态时调用此函数。给定event是什么原因导致要输入的状态。重新实现这个功能,当进入状态执行自定义处理。

  1. QAbstractState.onExit (self, QEvent event)

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

当状态退出时调用此函数。给定event是什么原因造成的状态退出。重新实现这个函数来执行自定义处理时状态退出。

]($docs-qstatemachine.html)

  1. QState QAbstractState.parentState (self)

[

返回此状态的父状态,或者0,如果国家没有父状态。


Qt Signal Documentation

  1. void entered ()

这是该信号的默认超载。

]($docs-qstate.html)

当国家已经进入(后这个信号被发射onEntry( )被调用) 。

  1. void exited ()

这是该信号的默认超载。

当国家已经退出(后这个信号被发射onExit( )被调用) 。