PySide6.QtStateMachine.QFinalState

class QFinalState

QFinalState 类提供了一个最终状态。更多

PySide6.QtStateMachine.QFinalState 的继承图

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

最终状态用于传达QStateMachine的(部分)工作已完成。当进入最终顶级状态时,状态机的finished ()信号会被发出。通常,当进入最终子状态(QState的子状态)时,父状态的finished ()信号会被发出。QFinalStateQt状态机框架的一部分。

要使用最终状态,您需要创建一个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();

另请参阅

finished()

__init__([parent=None])
Parameters:

父级QState

使用给定的parent状态构造一个新的QFinalState对象。