PySide6.QtStateMachine.QFinalState¶
- class QFinalState¶
QFinalState
类提供了一个最终状态。更多…概要¶
方法¶
def
__init__()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
最终状态用于传达
QStateMachine
的(部分)工作已完成。当进入最终顶级状态时,状态机的finished
()信号会被发出。通常,当进入最终子状态(QState
的子状态)时,父状态的finished
()信号会被发出。QFinalState
是Qt状态机框架的一部分。要使用最终状态,您需要创建一个
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
状态构造一个新的QFinalState
对象。