随着 Qt 6.1 即将发布,Qt 公布了 2021 开发路线图,其中介绍了 Qt 框架相关的计划,以及目前正在开发的 工具 和其他项目。
Qt 6.0
Qt 6.0 在 2020 年 12 月发布,它为 2020 年的需求提供了一个新的基线,同时提供了与 Qt 5 的高度兼容性,使迁移尽可能顺利。并且,其提供了一份从 Qt 5 到 Qt 6 的迁移至南,并把 Qt 6 的文档也进行了更新。Qt 6.0 支持所有最广泛使用的桌面、移动和嵌入式平台。所有的基本模块和最常用的附加组件都可以在Qt 6.0中使用,更多的附加组件将在 Qt 6.1 和 Qt 6.2 LTS 版本中出现。其基本模块和附加模块如下:
- Qt Concurrent
- Qt Core
- Qt Core Compatibility APIs
- Qt D-Bus
- Qt GUI
- Qt Help
- Qt Network
- Qt OpenGL
- Qt Print Support
- Qt QML
- Qt Quick
- Qt Quick 3D
- Qt Quick Controls
- Qt Quick Layouts
- Qt Quick Timeline
- Qt Quick Widgets
- Qt Shader Tools
- Qt SQL
- Qt SVG
- Qt Test
- Qt UI Tools
- Qt Wayland
- Qt Wayland Compositor
- Qt Widgets
- Qt XML
- Qt 3D
- Qt Image Formats
- Qt Network Authorization
- M2M package: Qt CoAP
- M2M package: Qt MQTT
- M2M package: Qt OpcUA
Qt 6.1
Qt 6.1 版本即将在五月初发布,其 将使用 Qt 6.0 中引入的软件包管理器来获取附加库。此外,Qt 6.1 将通过与基线模块相同的二进制安装程序来提供附加库,并将继续进行软件包管理器功能的工作,与 Qt 6.0 中提供的功能相比,开发者的体验得到了改善。Qt 6.1 将提供以下附加库:
- Active Qt
- Qt Data Visualization
- Qt Charts
- Qt State Machines
- Qt Lottie
- Qt Virtual Keyboard
- Qt for Device Creation: Qt Device Utilities
- Compatibility: Qt Graphical Effects
目前,Qt 6.1 的候选者版本已经发布,而且关于 Qt 6.1 的更详细的博文也即将发布。Qt 6.1 在许多基础模块(Core、Gui、Network...)中提供了重要的新功能和更新,并对整个框架进行了较小的修正。此外,Qt 6.1 还提供了 Qt Quick 3D 的新功能,以及即将到来的功能的技术预览,如实例渲染和 3D 粒子。
Qt 6.2 LTS
Qt 6.2 LTS 的目标是在 2021 年 9 月底发布,它是 Qt 6 系列的第一个长期支持版本。开源和商业用户都会收到 Qt 6.2.0 和所有创建的 Qt 6.2.x 补丁版本,直到Qt 6.3.0 发布(在 H12022)。在 Qt 6.3 发布后,Qt 6.2 的后续补丁版本将只提供给商业许可持有人。对于 Qt 6.2 LTS,其计划提供以下附加库:
- Qt Bluetooth
- Qt Multimedia
- Qt Positioning
- Qt Quick Dialogs
- Qt Remote Objects
- Qt Sensors
- Qt SerialBus
- Qt SerialPort
- Qt WebChannel
- Qt WebEngine
- Qt WebSockets
- Qt WebView
- Qt NFC
- Qt Application Manager
- Qt Interface Framework (formerly called Qt IVI)
除了将附加库移植到 Qt 之外,其也在努力开发一些重要的新功能,以进一步提高 Qt 6.2 为用户提供的价值。对于图形和用户界面,开发目标是完成和改进 Qt 6.1 中引入的技术预览功能,使这些功能得到完全支持。并且改进工作流程和工具,使其更容易创建 2D 和 3D 用户界面,并在桌面、移动和嵌入式平台上以优异的性能运行。对于 Qt 6.2,将努力改进 Qt 的非图形模块,进一步提高性能,为用户提供便利,以及与相关工具更好地整合。
Qt 6.2 将具有许多平台更新和对新平台的支持,包括支持 ARM 上的 Apple Silicon macOS 。现在已经可以通过 Rosetta 翻译环境来运行 Qt 应用程序了,而且有些东西现在已经可以原生运行。通过 Qt 6.2,其希望将 ARM 上的 macOS 作为一个完全支持的平台,既作为开发主机,也作为部署目标。此外,其希望通过 Qt 6.2 LTS 为 QNX 和 INTEGRITY 实时操作系统提供支持。
Qt 5.15 LTS
现在已经进入了 Qt 5.15 的商业专用 LTS 阶段,并发布了 Qt 5.15.3 作为第一个补丁版本,只提供给商业许可证持有人。下一个补丁版本已经进入最后步骤,很快将发布 Qt 5.15.4。Qt 5.15 LTS 的补丁发布将在今年和明年持续进行,通常以 2-3 个月为一个周期。
对于那些使用二进制安装程序的商业许可证持有者,一切都和以前一样。新的仅适用于商业的 LTS 补丁版本和即将发布的预览版都可以通过 Qt 安装程序获得。那些需要访问开发仓库的人可以访问 LTS 仓库。此外,Yocto 配置已得到更新,以便与纯商业的 LTS 仓库一起使用,所以如果你使用 Qt for Device Creation,请查看关于使用 meta-qt5 与商业 LTS 仓库的指南。
用于微控制器的 Qt 和 Qt Safe Renderer
现代微控制器具有良好的图形功能,与不久前典型的主流嵌入式微处理器板的功能相当。Qt for MCU 非常适用于使用 NXP、ST Microelectronics、Renesas 的现代微控制器创建可视化用户界面,不久也会使用 CypressInfineon 的微控制器。
今年已经发布了两个 Qt for MCUs 的功能版本,并且正在努力在 6月份 提供 Qt for MCUs 1.9。到目前为止,Qt for MCUs 的开发只支持Windows主机,但随着Qt for MCUs 1.9 的发布,将正式支持 Linux 作为开发主机。下一个重要的版本,Qt for MCUs 2.0,计划在 9 月发布,目标是在 2021 年 12 月发布 Qt for MCUs 2.1。Qt for MCUs 的开发是用 QML 语言的一个子集完成的,即将发布的 Qt for MCUs 2.0 将为支持的 QML 语言子集提供与 Qt 6.2 的兼容性。
Qt Safe Renderer 是功能安全认证的 UI 解决方案。它通过了道路车辆(ISO 26262:2018-6, 2018-8 到 ASIL-D)、铁路应用(EN 50128:2011 6.7.4 到 SIL 4)、电气电子安全相关系统(IEC 61508:2010-3 7.4.4 到 SIL 3)和医疗(IEC 62304:2015 2006 + A1)的认证。QSR 1.2 目前正在通过认证程序,很快就会发布。新发布的 Qt Safe Renderer 为渲染功能带来了多项更新,并将支持扩展到新的平台。
Qt Creator 和 Qt Design Studio
随着 12 月 Qt 6.0 的推出,Qt Creator 和 Qt Design Studio 中都提供了对 Qt 6 的支持。在 2021 年,其将进一步改善支持,并开始支持 Qt 6.1、Qt 6.2 以及 Qt for MCU 和其他产品中的新特性和功能。
在发布 Qt 6.1的前后,Qt Creator 和 Qt Design Studio 也提供新的版本。Qt Creator 4.15 和 Qt Design Studio 2.1 会支持新的Qt 6.1,也支持早期的 Qt 版本。Qt Creator 5.0 计划在 8 月发布,作为 Qt 6.2 LTS 的基线,并在 11 月发布下一个版本,以进一步改进开发者工具。Qt Design Studio 将在 9 月发布 2.2 版本,为 Qt 6.2 提供设计器工具支持,下一版本将在 12 月发布。两种工具的项目的工作流程也正得到改善,其中一些改进已经出现在 Q221 发布的版本中,并在 H221 期间进一步改进。
质量保证工具
随着最近对 froglogic GmbH 的收购,Qt 正在将产品扩展到质量保证工具领域,其将进一步改进 froglogic 的主要产品线,包括 GUI 测试自动化、代码覆盖率分析以及测试结果管理。
活动
2021 年 DevDes Days 将于 5 月 18 日至 21 日举行。这是一个免费的在线活动,将深入探讨各种开发主题的细节。
猜你喜欢: