经过六个月的开发
主
- Qt Quick 已开始致力于提供独立于操作系统 3D API 的图形 API。 在 Qt 5.14 中
建议的 使用新的 RHI(渲染硬件接口)层初步实现新的场景渲染引擎,使 Qt Quick 应用程序不仅可以像以前一样在 OpenGL 之上运行,还可以使用 Vulkan、Metal 和 Direct 3D 11。新引擎目前以一个选项的形式提出,为应用程序过渡到 Qt 6 做好准备,其中默认使用 RHI 进行图形输出。 - Qt Quick Timeline 模块已实现,可以更轻松地使用时间轴和关键帧对属性进行动画处理。 该模块源自 Qt Design Studio 开发环境,它提供了基于时间线的编辑器,无需编写代码即可创建动画。
- 添加实验模块
Qt 快速 3D ,它提供了一个统一的 API,用于创建基于 Qt Quick 的结合 2D 和 3D 图形元素的用户界面。 新的 API 允许您使用 QML 定义 3D 界面元素,而无需使用 UIP 格式。 该模块解决了将 QML 与 Qt 3D 或 3D Studio 的内容集成时开销较大等问题,并提供了在 2D 和 3D 之间帧级别同步动画和变换的能力。 在Qt Quick 3D中,您可以使用一种运行时(Qt Quick)、一种场景布局和一种2D和3D动画框架,并使用Qt Design Studio进行可视化界面开发。 - 添加了 WheelHandler,这是鼠标滚轮事件以及触摸板模拟的滚轮事件的处理程序。
- 提高高像素密度屏幕性能的工作仍在继续。 包括指定分数比例因子的能力。
- 添加了为图像添加色彩空间的功能,使您可以在校准的显示器上显示图像时实现正确的色彩再现。
- 添加了 QColorConstants 命名空间,它在编译时允许您使用预定义调色板生成 QColor 类的实例。
- Qt Widgets 和 Qt Quick 组件中添加了对 Markdown 读写的支持,用于创建文本编辑器。
- QCalendar API 实现了使用公历以外的日历的功能。
- 对于 Android,添加了对跨多个 ABI 的程序集的支持,这允许您一次为不同的体系结构编译应用程序。 还添加了对 AAB 包格式的支持,允许在一个存档中为所有支持的架构交付应用程序。
-
实施 优化 Qt 3D 模块的性能,包括线程、帧缓冲区对象和通知系统的现代化工作。 结果,可以减少绘制帧时CPU的负载,并提高运行线程之间的同步效率。 - Qt Network 模块中添加了 API,用于配置 HTTP/2 参数和监控网络连接。
- Qt WebEngine Web 引擎已更新至 Chromium 77,并通过新的 API 进行了扩展,用于管理 QWebEnginePage 对象的生命周期。
- Qt Wayland Compositor、Qt Application Manager 和 Qt PDF 组件的许可证
改变了 从 LGPLv3 到 GPLv3,即现在,与这些组件的新版本链接需要在 GPLv3 兼容许可证下打开程序的源代码或购买商业许可证(LGPLv3 允许与专有代码链接)。
同时
新版本的 Qt Creator 添加了对开发微控制器应用程序以及使用模块在 WebAssembly 中进行编译的实验性支持”
CMake 3.14 及更新版本使用新版本来设置和解析项目
来源: opennet.ru