随着Qt 6.1即将发布,是时候看看2021年将为Qt用户提供什么了。在本文中,我将介绍Qt框架计划,然后再讨论一些我们目前正在开发的工具和其他项目。与往常一样,作品中有太多不同的东西,不可能在一个帖子中完整地解释所有内容,但是我将尝试提供一个很好的概述。
Qt 6.0
2020年12月,我们发布了我们已经开发了很长时间的Qt的新主要版本。它为2020年代的需求提供了新的基准,同时提供了与Qt 5的高度兼容,以使迁移尽可能顺利。
如果您尚未研究Qt 6所提供的功能,请查看Qt 6.0发行博客,Qt 6的技术远景以及 Qt 6.0亮点概述。
为了使用Qt 6.0,我们为从Qt 5迁移的人编写了移植指南,当然,我们的文档已针对Qt 6进行了更新。
借助Qt 6.0,我们提供了一个稳定的基准,可支持所有最广泛使用的台式机,移动和嵌入式平台。Qt 6.0提供了所有必需的模块和最常用的附加组件,并且Qt 6.1和Qt 6.2 LTS版本附带了更多附加组件。
Qt 6.0提供以下基本和附加模块:
- Qt并发
- Qt核心
- Qt Core兼容性API
- Qt D-Bus
- Qt GUI
- Qt帮助
- Qt网络
- Qt OpenGL
- Qt打印支持
- Qt QML
- Qt Quick
- Qt Quick 3D
- Qt快速控制
- Qt快速布局
- Qt快速时间表
- Qt快速小部件
- Qt着色器工具
- Qt SQL
- Qt SVG
- Qt测试
- Qt UI工具
- Qt Wayland
- Qt Wayland合成器
- Qt小部件
- Qt XML
- Qt 3D
- Qt图像格式
- Qt网络授权
- M2M套件:Qt CoAP
- M2M套件:Qt MQTT
- M2M套件:Qt OpcUA
如果未找到所需模块,则可能是由于以下原因之一:
- 它是Qt 6.1和Qt 6.2 LTS附带的其他库之一,下面列出
- 它已从Qt 6中故意删除(例如Qt KNX,Qt脚本和Qt XML模式)。
- 该功能是或将成为其他模块的一部分,因此不再需要作为单独的模块使用(例如特定于平台的附加功能)
- 打算在Qt 6.2 LTS之后提供
- 它不是Qt框架的一部分,例如工具(Qt Creator,Qt Design Studio),Qt Safe Renderer,Qt for MCU等。
我们已经使迁移到Qt 6的过程尽可能简单,但是某些更改可能会影响从Qt 5到Qt 6的移植。当迁移到Qt 6时,请注意,已删除了一些旧的API,并引入了新的API。如果故意删除了功能,则可能需要对您的应用程序进行相应的修改,并且 我们提供了移植指南来为您提供帮助。
Qt 6.1
Qt 6.1发行版将于5月初发布,您很快就可以从发行版中检查与其相关的所有内容。要查看Qt 6.1包含的内容,请查看Qt 6.1 Wiki页面的新功能https://wiki.qt.io/New_Features_in_Qt_6.1。
在Qt 6.1中,我们决定退后一步,以Qt 6.0引入的程序包管理器来获取其他库。Qt 6.1通过与基准模块相同的二进制安装程序提供了其他库。我们将继续使用包管理器功能进行工作,并力争在以后将其重新引入–与我们在Qt 6.0中提供的功能相比,具有改进的开发人员体验。
使用Qt 6.1,我们提供了以下附加库:
- 主动Qt
- Qt数据可视化
- Qt图表
- Qt状态机
- Qt Lottie
- Qt虚拟键盘
- 用于设备创建的Qt:Qt设备实用程序
- 兼容性:Qt图形效果
我们已经有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版本为止(在H1 / 2022中)。Qt 6.3发布后,Qt 6.2的后续修补程序版本将仅适用于商业许可证持有者。
对于Qt 6.2 LTS,我们计划提供以下附加库:
- Qt蓝牙
- Qt多媒体
- Qt定位
- Qt Quick的对话s ^
- Qt远程对象
- Qt传感器
- Qt SerialBus
- Qt串行端口
- Qt WebChannel
- Qt WebEngine
- Qt WebSockets
- Qt WebView
- Qt NFC
- Qt应用程序管理器
- Qt接口框架(以前称为Qt IVI)
除了将其他库移植到Qt之外,我们还在研究一些重要的新功能,以进一步增加Qt 6.2为用户提供的价值。对于图形和UI,我们旨在完善和改进Qt 6.1中引入的技术预览功能,以使其得到完全支持。我们正在改进工作流程和工具,以使其更易于创建出色的2D和3D用户界面,并在台式机,移动和嵌入式平台上以出色的性能运行。对于Qt 6.2,我们还致力于改进Qt的非图形模块,以进一步提高性能,为用户提供便利以及更好地与我们的工具集成。
我们有许多平台更新和对Qt 6.2开发中的新平台的支持,并且一如既往,我们的目标是支持操作系统和编译器的最新版本。ARM上的Apple Silicon / macOS是我们打算通过Qt 6.2支持的最有趣的新平台之一。已经可以通过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个月的节奏。
对于使用二进制安装程序的那些商业许可证持有者,所有操作都像以前一样。可通过Qt安装程序获得仅用于商业用途的新LTS补丁程序版本以及即将发布的补丁程序的预览。那些需要访问开发资料库的人可以访问LTS资料库。我们还更新了Yocto食谱,以与仅用于商业用途的LTS储存库一起使用,因此,如果您使用Qt进行设备创建,请查看有关将meta-qt5与商业LTS储存库一起使用的指南。
适用于微控制器的Qt和Qt安全渲染器
现代微控制器具有良好的图形处理能力-不久前可与典型的主流嵌入式微处理器板相提并论。适用于MCU的Qt非常适合使用恩智浦,意法半导体,瑞萨电子以及不久之后的赛普拉斯/英飞凌的现代微控制器创建令人惊叹的视觉用户界面。要大致了解Qt for MCU的功能,请访问https://resources.qt.io/qt-mcus上的一些演示,或深入了解技术文档。
我们已经在今年发布了两个适用于MCU的Qt功能,并正在努力于6月提供适用于MCU 1.9的Qt。到目前为止,仅在Windows主机上支持用于MCU开发的Qt,但是对于用于MCU 1.9的Qt,我们也正式支持Linux作为开发主机。下一个主要版本,即用于MCU 2.0的Qt计划于9月发布,我们的目标是在2021年12月发布用于MCU 2.1的Qt。使用用于Qt语言的子集完成对MCU的Qt的开发-即将发布的用于MCU 2.0的Qt将提供与支持的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的新版本对渲染功能进行了多次更新,并扩展了对新平台的支持。当我们宣布发布QSR 1.2时,请继续关注更多。
Qt Creator和Qt Design Studio
当谈论框架库在我们的作品中拥有的所有伟大的事物时,对工具进行一些研究也是一件好事。毕竟,这些就是我们大多数用户在使用Qt进行开发时所要使用的功能,因此,将它们保持在一流的状态至关重要。随着12月Qt 6.0的推出,我们通过Qt Creator和Qt Design Studio提供了对Qt 6的支持。在2021年,我们将进一步改善支持,并开始支持Qt 6.1,Qt 6.2以及用于MCU和其他产品的Qt的一部分的新功能。
在发布Qt 6.1的同时,我们也为Qt Creator和Qt Design Studio提供了一个新版本。Qt Creator 4.15和Qt Design Studio 2.1自然支持新的Qt 6.1,但也支持较早的Qt版本。如果您迫不及待要发布即将发布的产品,请查看Qt Creator 4.15 beta博客文章 和Qt Design Studio 2.1 beta博客文章中最重要的内容。
我们计划在8月发布Qt Creator 5.0,作为Qt 6.2 LTS的基准,并在11月发布下一个版本,以进一步改善开发人员的工具。对于Qt Design Studio,我们将在9月发布2.2版,以提供对Qt 6.2的设计器工具支持,并在12月发布下一个版本。我们还致力于使这些工具更加紧密地结合在一起,从而改善使用这两种工具的项目的工作流程。其中的一些改进已在Q2 / 21发行的版本中提供,并在H2 / 21期间进行了进一步改进。
质量保证工具
随着最近对froglogic GmbH的收购, 我们将我们的产品牢牢地扩展到了质量保证工具领域。我们将继续进一步完善froglogic的关键产品线:GUI测试自动化,代码覆盖率分析和测试结果管理。所有这些产品都将继续开发,我们将共同努力以进一步改进这些产品。除了为不使用Qt的用户提供这些解决方案之外,我们还将在整个Qt产品中进一步研究协同效应。
敬请期待更多
今年,我们的用户可以在很多作品中尽情享受。我很想详细介绍所有这些内容,但这超出了单个博客文章的范围。但是不用担心!5月18日至21日,我们将举办一个伟大的新活动,即2021年开发人员日。这是一个免费的在线活动,包含很多重要信息。在https://www.qt.io/devdesdays上查看并立即注册。
除了Dev / Des Days之外,我们还有很多有趣的网络研讨会和博客文章,这些文章已经在全年出版或即将发布,并深入探讨了各个主题的细节。
机翻自 https://www.qt.io/blog/qt-roadmap-for-2021