このページでは

変更点Qt SCXML

Qt 6 における変更点は、フレームワークをより効率的で使いやすいものにするための意図的な取り組みの結果です。

各リリースにおいて、すべての公開 API についてバイナリおよびソースの互換性を維持するよう努めています。しかし、Qt をより優れたフレームワークにするためには、一部の変更は避けられませんでした。

このトピックでは、Qt SCXML モジュールにおけるそれらの変更点をまとめ、それらに対処するためのガイダンスを提供します。

変更点の概要

Qt SCXML モジュールは、Qt 5バージョンとソース互換性がほぼ保たれており、ライブラリのユーザーは、プロジェクトにほとんど変更を加えることなく、あるいはごくわずかな変更だけで、引き続き使用できるはずです。

APIの変更

QScxmlEcmaScriptDataModel APIの削除

EcmaScript データモデルを有効にすると、Qt Qml ライブラリへの依存関係が生じます。Qt5 ではこの依存関係はビルド時に生成されますが、Qt6 では実行時(内部的にはプラグイン)に移行されました。 その結果、QScxmlEcmaScriptDataModel クラスは、もはやパブリック API の一部ではなくなりました。

ビルドシステム

Qt6全般と同様に、Qt SCXML モジュールはqmakeに加え、cmakeもサポートしています。

QMLのインポート

QML のインポートのバージョン指定は、最新版を使用しない明確な理由がない限り、任意です。一般的に、バージョン指定されたインポートはバージョン 5.8 から 6.x まで機能します(ここで「x」は現在のマイナーリリース番号です)。

© 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.