このページでは

Qt State Machine

State Machineフレームワークは、ステートグラフの作成および実行を行うためのクラスを提供します。

モジュールの使用方法

QML API

このモジュールのQML型は、QtQml.StateMachine によるインポートを通じて利用可能です。これらの型を使用するには、.qmlファイルに以下のインポート文を追加してください:

import QtQml.StateMachine

C++ API

QtモジュールのC++ APIを使用するには、モジュールライブラリに対して、直接または他の依存関係を通じてリンクを行う必要があります。CMakeやqmakeなど、いくつかのビルドツールでは、これに対する専用のサポートが用意されています。

CMake を使用したビルド

find_package() コマンドを使用して、Qt6 パッケージ内の必要なモジュールコンポーネントを指定します:

find_package(Qt6 REQUIRED COMPONENTS StateMachine)
target_link_libraries(mytarget PRIVATE Qt6::StateMachine)

詳細については、「CMake によるビルド」の概要を参照してください。

qmake を使用したビルド

qmake を使用してモジュールをビルドするように設定するには、プロジェクトの .pro ファイル内のQT 変数の値としてモジュールを追加します:

QT += statemachine

記事とガイド

サンプル

リファレンス

モジュールの進化

「Qt State Machine 」では、Qt 6 シリーズ向けに実施されたモジュールの API および機能に関する重要な変更点をまとめています。

ライセンス

Qt State Machine モジュールは、The Qt Companyからの商用ライセンスの下で提供されています。さらに、フリーソフトウェアライセンスである「GNU Lesser General Public License(GNU Lesser General Public License)バージョン3」または「GNU General Public License(GNU General Public License)バージョン2」の下でも利用可能です。詳細については、「Qtのライセンス」を参照してください。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.