FinalState QML 类型

提供最终状态。 更多信息...

导入声明import QtQml.StateMachine 6.7
继承

QAbstractState

详细描述

最终状态用于表示(部分)状态机 已完成其工作。当一个最终的顶级状态被进入时,状态机的 finished() 信号被发出。一般来说,当一个最终子状态(状态的孩子)被进入时,父状态的 finished() 信号被发出。FinalState 是 Qt 状态机 QML API 的一部分

要使用最终状态,你需要创建一个 FinalState 对象并将其从另一个状态添加一个转换到它。

示例用法

import QtQuick
import QtQml.StateMachine as DSM

Rectangle {
    DSM.StateMachine {
        id: stateMachine
        initialState: state
        running: true
        DSM.State {
            id: state
            DSM.TimeoutTransition {
                targetState: finalState
                timeout: 200
            }
        }
        DSM.FinalState {
            id: finalState
        }
        onFinished: console.log("state finished")
    }
}

另见 状态机状态

© 2024 Qt 公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是在自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款下许可的。Qt 和相应的商标是芬兰的 Qt 公司和/或全球其他国家的商标。所有其他商标均为其各自所有者的财产。