Qt SCXML 的更改

Qt 6 是致力于让框架更高效、更易于使用的自觉努力的成果。

我们尝试在每次发布中都保持所有公共 API 的二进制和源代码兼容性。但为了使 Qt 成为一个更好的框架,一些变化是不可避免的。

在本主题中,我们总结 Qt SCXML 模块中的这些更改,并提供了解决这些更改的指导。

更改概述

Qt SCXML 模块在源代码层面大部分与 Qt5 版本兼容,因此库的使用者可以在项目中无需或仅有少量更改的情况下继续使用。

API 更改

移除 QScxmlEcmaScriptDataModel API

当启用时,ecmascript datamodel 向 Qt QML 库引入了依赖关系。在 Qt5 中,此依赖关系在构建时创建,而在 Qt6 中,依赖关系被移动到运行时(内部插件)。因此,QScxmlEcmaScriptDataModel 类不再属于公共 API。

构建系统

与 Qt6 一样,Qt SCXML 模块除了支持 qmake 之外,还支持 cmake。

QML 引入

除非有特殊情况而不采用最新版本,QML 引入版本化是可选的。一般来说,版本化导入从 5.8 版本开始工作到 6.x,其中 'x' 是当前次要版本。

© 2024 The Qt Company Ltd. 本文档中的文档贡献是该相关方的版权。本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相关标志是芬兰和/或其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为相应权利所有者的财产。