FinalState QML 類型

提供最終狀態。 更多...

import 語句: import QtQml.StateMachine 1.0
Since: Qt 5.4
繼承: QAbstractState

詳細描述

最終狀態用於傳達 (屬於) StateMachine 已完成其工作。當進入最終頂層狀態時,狀態機的 finished () signal is emitted. In general, when a final substate (a child of a State) is entered, the parent state's finished () 信號被發射。 FinalState 屬於 聲明狀態機框架 .

To use a final state, you create a FinalState object and add a transition to it from another state.

用法範例

import QtQuick 2.0
import QtQml.StateMachine 1.0 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")
    }
}
					

另請參閱 StateMachine and State .