注意
该类在 Qt4.6 引入
PySide.QtCore.QFinalState class provides a final state.
最终状态用于传达 (属于) PySide.QtCore.QStateMachine 已完成其工作。当进入最终顶层状态时,状态机的 PySide.QtCore.QStateMachine.finished() () 信号被发射。通常,当最终子状态 (子级 PySide.QtCore.QState ) 进入,父级状态的 PySide.QtCore.QState.finished() () 信号被发射。 PySide.QtCore.QFinalState is part of 状态机框架 .
To use a final state, you create a PySide.QtCore.QFinalState object and add a transition to it from another state. Example:
QPushButton button;
QStateMachine machine;
QState *s1 = new QState();
QFinalState *s2 = new QFinalState();
s1->addTransition(&button, SIGNAL(clicked()), s2);
machine.addState(s1);
machine.addState(s2);
QObject::connect(&machine, SIGNAL(finished()), QApplication::instance(), SLOT(quit()));
machine.setInitialState(s1);
machine.start();
另请参阅
| 参数: | parent – PySide.QtCore.QState |
|---|
构造新 PySide.QtCore.QFinalState 对象采用给定 parent 状态。