변경 사항 Qt SCXML
Qt 6의 변경 사항은 프레임워크를 더 효율적이고 사용하기 쉽게 만들기 위한 의도적인 노력의 결과입니다.
저희는 각 릴리스에서 모든 공개 API에 대해 바이너리 및 소스 호환성을 유지하기 위해 노력하고 있습니다. 하지만 Qt를 더 나은 프레임워크로 만들기 위한 노력의 일환으로 일부 변경 사항은 불가피했습니다.
이 항목에서는 Qt SCXML 모듈의 변경 사항을 요약하고, 이를 처리하기 위한 지침을 제공합니다.
변경 사항 개요
Qt SCXML 모듈은 Qt5 버전과 소스 호환성이 대체로 뛰어나므로, 이 라이브러리를 사용하는 사용자는 프로젝트에 변경을 가하지 않거나 사소한 변경만으로도 계속 사용할 수 있습니다.
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.