C
2.3版本的新特性
Qt Quick Ultralite在次要发布版之间维护源代码兼容性。但是,某些更改可能需要您相应地修改应用程序代码。以下部分突出显示此类更改
重要更改
- 将平台导出器 Python 脚本移植为原生应用程序。
新特性
- 添加了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的更新
- 当项目超出边界时,添加了boundsBehavior的动画。
- 添加了flickableDirection属性来控制滚动方向。
- 为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::wrapMode
为WordWrap
时文本项的线不一致的问题。此模式的行分割算法符合Unicode标准推荐的<强弱 href="https://unicode.org/reports/tr14/" translate="no">算法。 - 修复了使用静态字体引擎在
unicodeCoverage
列表中渲染空格字符的问题。 - 修复了由于GCC工具链的大小优化导致的崩溃。
其他更改
- 更新了许可证管理器,以支持EDU 许可证.
新API
应用程序开发的API
新成员函数
void | clearOverrun() |
bool | isOverrun() const |
新 QML 类型
- L
- Loader
平台开发的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 许可证下可用。
了解更多。