C
2.8 的新功能
Qt Quick Ultralite 在小版本之间保持源代码兼容性。但是,一些更改可能需要您相应地修改应用程序代码。以下是的重要内容。
重要更改
从 platformexporter
中移除的选项
以下命令行选项已从平台导出工具中删除,并添加到 qmlprojectexporter
中的类似选项:
platformexporter | qmlprojectexporter |
---|---|
buildir | qul-build-dir |
outputformat | --project-type |
sdkdir | --board-sdk |
IDEsourcedir | --ide-sources-outdir |
includeIDEgeneratedHWCode | include-ide-generated-hw-code |
outdir | --platform-outdir |
有关使用 qmlprojectexporter
导出平台的信息,请参阅 导出具有平台源代码的 Qt for MCUs 项目。
新功能
- 使用静态
const
数组和循环设置常量属性值,以减少生成代码的内存占用。 - 通过旋转显示旋转角度之前优化图像资产,避免了在运行时旋转的开销。
- 添加了从许可服务器获取许可证的支持。
- 升级
- STM32F469-Discovery SDK v1.28.0。
- MIMXRT1050-EVK, MIMXRT1060-EVK, MIMXRT1064-EVK, 和 MIMXRT1170-EVKB SDK v2.15.000。
- ARMGCC 编译器 12.3.rel1。
- 嵌入式模板库 (ETL) v20.38.10。
- 三菱 RA6 和 RA8 FSP 升级到 5.2.0。
- 在 Renesas EK-RA6M3G 上的 FreeRTOS v10.6.1。
- TRAVEO™ T2G 系列集群到图形驱动程序 V2.3.0。
- FreeType 版本 2.13.2。
- Monotype Fontmap 编辑器版本 3.1.1。
- 添加了 Monotype FontmapEditor 支持,通过删除未使用的符号来减小字体文件大小。
- 添加了带有 QtQuick.Layouts 模块以及 GridLayout QML 类型。
qmlprojectexporter
:- 添加了
--parallel
和-j
命令行选项,用于并行处理 QML 文件。 - 添加了 CMSIS 打包生成器,可生成平台源代码的包。
- 扩展了对 CMake 项目的支持,包括完整的应用程序(带或不含平台源代码)。
- 添加了
- 为 Traveo T2G (6M) 添加了对硬件加速 JPEG 解码的支持。
- 为 Traveo T2G 4M Lite 添加了支持。
- 向
qmltocpp
添加了位运算符支持,使得在 QML 中可以使用位运算符(|
)。 - 增加了对QtQuick.VirtualKeyboard模块的支持,虚拟键盘(技术预览)。
修复了问题
- 修复了
fontcompiler
的bug- 在Linux和Windows主机上生成高质量的图形符号字母表。
- 略微减小了
QulFontResourceData
的大小。
- 修复了
qmltocpp
的bug- 修复了从其他QML文件访问对象别名时的崩溃问题。
- 当作为Loader的sourceComponent时,改进了内联组件中的锚绑定。
- 检查是否将类型为Component的自定义属性用作sourceComponent的绑定以避免崩溃。
- 将父属性提供给内联组件声明对象以避免崩溃。
- 使用时请在模块名称后对类型进行限定。
- 避免在生成锚点时使用未初始化的值。
- 修复了启用generateQmltypes时加载QtQuick.Controls模块的错误。如果
qmlprojectexporter
找不到这样的模块,请使用--qml-mappings-dir
参数提供更多信息。 - 当使用项目所选的C++标准中的C++功能时,修复了接口文件中的编译错误。例如,如果
CMAKE_CXX_STANDARD
设置为17,则应也将它转发到qmlprojectexporter
。 - 减少了融合转换图像时的堆栈内存使用。必要时,现在在堆上分配中间缓冲区。
- 修复了当显示旋转角度设置为90或270时的层次结构位置。
- 等待中断而不是忙等待
exec()
以与GPU同步。 qmlprojectexporter
的修复- 修复了传递给
qmltocpp
的包含路径的顺序。 - 将
Shapes
、Timeline
、StudioComponents
模块包含在默认搜索路径中。
- 修复了传递给
- 修复了为图像分配块大小时的多出一个错误。
- 修复了转换支持以不忽略ItemBuffers。
- 修复了示例和演示中的bug
- 修复了使用IAR工具链构建时在STM32F769NI上生成watch演示(调试构建)崩溃的问题。
- 修复了在AUTOSAR上为Renesas RH850构建image_cache示例时的链接错误。
- 修复了图像解码器以避免在STM上图像小于输入缓冲区时的崩溃。
- 使用IAR工具链进行调试构建时修复了堆栈溢出。
新的API
应用开发API
新的QML类型
新的QML属性
QML类型Qt
AlignmentFlag : 枚举类型 |
平台开发API
先前版本中的更改
v1.1.0的更改 | |
v1.2.0的更改 | |
v1.3.0的更改 | |
v1.4.0的更改 | |
v1.5.0 版本改动 | |
v1.6.0 版本改动 | |
v1.7.0 版本改动 | |
v1.8.0 版本改动 | |
v1.9.0 版本改动 | |
v2.0.0 版本改动 | |
v2.1 版本改动 | |
v2.2 版本改动 | |
v2.3 版本改动 | |
v2.4.0 版本改动 | |
v2.5 版本改动 | |
v2.6.0 版本改动 | |
v2.7.0 版本改动 |
在特定 Qt 许可证下可用。
了解更多。