Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
该QFinalState类提供了一个最终状态。More...
该QFinalState类提供了一个最终状态。
最终状态是用来沟通的(部分)一QStateMachine已完成其工作。当进入最后的顶级状态,状态机的finished()信号被发射。的一个在一般情况下,当最后的子状态(子QState)输入,父状态的finished()信号被发射。 QFinalState是一部分The State Machine Framework。
要使用一个最终状态,您可以创建一个QFinalState对象,并添加从另一个状态过渡到它。例如:
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的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
构造一个新的QFinalState与给定对象parent状态。
从重新实现QObject.event( ) 。
从重新实现QAbstractState.onEntry( ) 。
从重新实现QAbstractState.onExit( ) 。
PyQt 4.10.3 for X11 | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.5 |