C

2.3版本的新特性

Qt Quick Ultralite在次要发布版之间维护源代码兼容性。但是,某些更改可能需要您相应地修改应用程序代码。以下部分突出显示此类更改

重要更改

新特性

  • 添加了boundsBehavior 属性以控制超出边界的拖动或滚动。
  • 添加了对Windows上使用MinGW v11.2构建Qt Quick Ultralite应用程序的支持
  • 优化了QML绑定评估,根据工具链和应用程序,通过2.5%来减少代码大小。
  • 添加了对Cypress Traveo II上自动压缩无损图像格式的支持。
  • 升级
    • Renesas FSP v3.8.0。
    • MCUXPresso SDK v2.12.0,适用于MIMXRT1050、MIMXRT1060、MIMXRT1064和MIMXRT1170。
    • STM32CubeH7 SDK v1.10.0,适用于STM32H750。
    • STM32CubeF7 SDK v1.17.0,适用于STM32F769。
    • STM32CubeF4 SDK v1.27.0,适用于STM32F469。
    • LodePNG版本升级至20220109。
    • CMake最低版本为v3.21.1。
  • 添加了DeviceLink平台API,以启用主机和设备之间的通信。
  • 添加了EventQueue::isOverrun() 和 EventQueue::clearOverrun() 以检查事件队列是否溢出并清除它。
  • 为EK-RA6M3G添加了FreeRTOS支持。
  • 将《code translate="no">.qmlproject》文件添加到所有Qt Quick Ultralite演示和示例。
  • 添加了对具有Unicode文件名的图像的支持。
  • Flickable的更新
  • 为STM32F469和STM32F769添加了部分帧缓冲支持。
  • 将编译器和链接器特定的选项添加到白名单中,允许平台导出器从CMake检索的选项中过滤它们。这些白名单选项需要由第三方IDE设置。
  • 添加了Loader QML API以支持动态加载QML组件。
  • 添加了对STM32F769I Discovery套件中更新的显示面板的支持。
  • qmlprojectexporter 更新
    • 使用--controls-style命令行选项覆盖Qt Controls样式。
    • 检测SVG图像。
    • 使用文件选择器选择资源变体。
    • 生成依赖解析报告。
    • 验证自定义图像属性。
    • 使用--export-configuration--export-cpp命令行选项在配置和生成模式下运行。
    • 处理IAR工具链特定的需求以使用模块资源。
    • 覆盖<аны href="qtul-qmlproject-projectnode-projectrootpath.html" translate="no">projectRootPath属性。
    • 使用默认启用的--export-modules命令行选项导出模块。
    • 改进错误报告以确保消息有助于开发者解决错误。
    • 添加编译器和链接器选项白名单。
    • 更新文件名命名方案以与qmltocpp使用的方案匹配。

解决了问题

  • 修复了事件队列以避免其陷入溢出状态,并在其进入该状态时打印警告。
  • 修复了在Cypress Traveo II上使用Shapes或DrawingEngine API绘制矢量图形时的渲染伪影。
  • 在为使用其他工具链的目标交叉编译时,移除了qmlinfterfacegenerator MSVC依赖。
  • 修复Flickable以确保在支持设备间触摸和拖拽行为的一致性。
  • 修复了EK-RA6M3G平台的端口,以确保在使用自定义main时,日志记录和触摸处理正常工作。
  • 将汽车演示中的启动文件移动,以确保平台无论Qt Quick Ultralite构建类型(静态或动态)都会添加。
  • 更新CMake逻辑以使用qmlproectexporter的输入来更新翻译。
  • 通过预先分配图像和文本缓存缓冲区来减少碎片化,修复了内存使用问题。
  • 修复了第三方IDE中平台源文件名冲突。
  • BoardDefaults.cmake移植到BoardDefualts.qmlprojectconfig,使CMake能够使用qmlproject文件中的默认值。
  • 修复了STM32F469上24bpp颜色深度时的渲染伪影。
  • 示例和演示
    • 启用对配置所有可用的Qt for MCUs套件的示例的支持。
    • 为RH850和Cypress Traveo II启用image_cache示例。
    • 为MIMXRT1060启用watch演示。
    • 为RH850启用static_library示例。
    • 修复了应用程序使用非默认颜色深度时错误报告的问题,而无需重建平台。有关更多信息,请参阅<аны href="qtul-supported-platforms.html#supported-features" translate="no">支持的特性列表。
  • 修复了STM32F769由于IAR优化导致的崩溃。
  • 修复了由无效的libclang搜索路径引起的qmlprojectexporter回归。
  • 更改Qt库的安装路径以区分MSVC和MinGW的库。这些库的MSVC版本安装到<QUL_ROOT>/lib/msvc,而MinGW版本安装到<QUL_ROOT>/lib/gnu
  • 修复了设置Text::wrapModeWordWrap时文本项的线不一致的问题。此模式的行分割算法符合Unicode标准推荐的<强弱 href="https://unicode.org/reports/tr14/" translate="no">算法。
  • 修复了使用静态字体引擎在unicodeCoverage列表中渲染空格字符的问题。
  • 修复了由于GCC工具链的大小优化导致的崩溃。

其他更改

新API

应用程序开发的API

新成员函数

EventQueue

voidclearOverrun()
boolisOverrun() const

新 QML 类型

平台开发的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 许可证下可用。
了解更多。