C

2.8 的新功能

Qt Quick Ultralite 在小版本之间保持源代码兼容性。但是,一些更改可能需要您相应地修改应用程序代码。以下是的重要内容。

重要更改

platformexporter 中移除的选项

以下命令行选项已从平台导出工具中删除,并添加到 qmlprojectexporter 中的类似选项:

platformexporterqmlprojectexporter
buildirqul-build-dir
outputformat--project-type
sdkdir--board-sdk
IDEsourcedir--ide-sources-outdir
includeIDEgeneratedHWCodeinclude-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的包含路径的顺序。
    • ShapesTimelineStudioComponents模块包含在默认搜索路径中。
  • 修复了为图像分配块大小时的多出一个错误。
  • 修复了转换支持以不忽略ItemBuffers。
  • 修复了示例和演示中的bug
    • 修复了使用IAR工具链构建时在STM32F769NI上生成watch演示(调试构建)崩溃的问题。
    • 修复了在AUTOSAR上为Renesas RH850构建image_cache示例时的链接错误。
  • 修复了图像解码器以避免在STM上图像小于输入缓冲区时的崩溃。
  • 使用IAR工具链进行调试构建时修复了堆栈溢出。

新的API

应用开发API

新的QML类型

新的QML属性

QML类型Qt

AlignmentFlag : 枚举类型

平台开发API

先前版本中的更改

1.1中的新功能

v1.1.0的更改

1.2中的新功能

v1.2.0的更改

1.3中的新功能

v1.3.0的更改

1.4中的新功能

v1.4.0的更改

1.5 版本最新改动

v1.5.0 版本改动

1.6 版本新功能

v1.6.0 版本改动

1.7 版本新功能

v1.7.0 版本改动

1.8 版本新功能

v1.8.0 版本改动

1.9 版本新功能

v1.9.0 版本改动

2.0 版本新功能

v2.0.0 版本改动

2.1 版本新功能

v2.1 版本改动

2.2 版本新功能

v2.2 版本改动

2.3 版本新功能

v2.3 版本改动

2.4 版本新功能

v2.4.0 版本改动

2.5 版本新功能

v2.5 版本改动

2.6 版本新功能

v2.6.0 版本改动

2.7 版本新功能

v2.7.0 版本改动

在特定 Qt 许可证下可用。
了解更多。