出品
开源中国
文
御坂弟弟
随着Qt6.1即将发布,Qt公布了开发路线图,其中介绍了Qt框架相关的计划,以及目前正在开发的工具和其他项目。
Qt6.0
Qt6.0在年12月发布,它为年的需求提供了一个新的基线,同时提供了与Qt5的高度兼容性,使迁移尽可能顺利。并且,其提供了一份从Qt5到Qt6的迁移至南,并把Qt6的文档也进行了更新。Qt6.0支持所有最广泛使用的桌面、移动和嵌入式平台。所有的基本模块和最常用的附加组件都可以在Qt6.0中使用,更多的附加组件将在Qt6.1和Qt6.2LTS版本中出现。其基本模块和附加模块如下:
QtConcurrentQtCoreQtCoreCompatibilityAPIsQtD-BusQtGUIQtHelpQtNetworkQtOpenGLQtPrintSupportQtQMLQtQuickQtQuick3DQtQuickControlsQtQuickLayoutsQtQuickTimelineQtQuickWidgetsQtShaderToolsQtSQLQtSVGQtTestQtUIToolsQtWaylandQtWaylandCompositorQtWidgetsQtXMLQt3DQtImageFormatsQtNetworkAuthorizationM2Mpackage:QtCoAPM2Mpackage:QtMQTTM2Mpackage:QtOpcUAQt6.1
Qt6.1版本即将在五月初发布,其将使用Qt6.0中引入的软件包管理器来获取附加库。此外,Qt6.1将通过与基线模块相同的二进制安装程序来提供附加库,并将继续进行软件包管理器功能的工作,与Qt6.0中提供的功能相比,开发者的体验得到了改善。Qt6.1将提供以下附加库:
ActiveQtQtDataVisualizationQtChartsQtStateMachinesQtLottieQtVirtualKeyboardQtforDeviceCreation:QtDeviceUtilitiesCompatibility:QtGraphicalEffects目前,Qt6.1的候选者版本已经发布,而且关于Qt6.1的更详细的博文也即将发布。Qt6.1在许多基础模块(Core、Gui、Network...)中提供了重要的新功能和更新,并对整个框架进行了较小的修正。此外,Qt6.1还提供了QtQuick3D的新功能,以及即将到来的功能的技术预览,如实例渲染和3D粒子。
Qt6.2LTS
Qt6.2LTS的目标是在年9月底发布,它是Qt6系列的第一个长期支持版本。开源和商业用户都会收到Qt6.2.0和所有创建的Qt6.2.x补丁版本,直到Qt6.3.0发布(在H)。在Qt6.3发布后,Qt6.2的后续补丁版本将只提供给商业许可持有人。对于Qt6.2LTS,其计划提供以下附加库:
QtBluetoothQtMultimediaQtPositioningQtQuickDialogsQtRemoteObjectsQtSensorsQtSerialBusQtSerialPortQtWebChannelQtWebEngineQtWebSocketsQtWebViewQtNFCQtApplicationManagerQtInterfaceFramework(formerlycalledQtIVI)除了将附加库移植到Qt之外,其也在努力开发一些重要的新功能,以进一步提高Qt6.2为用户提供的价值。对于图形和用户界面,开发目标是完成和改进Qt6.1中引入的技术预览功能,使这些功能得到完全支持。并且改进工作流程和工具,使其更容易创建2D和3D用户界面,并在桌面、移动和嵌入式平台上以优异的性能运行。对于Qt6.2,将努力改进Qt的非图形模块,进一步提高性能,为用户提供便利,以及与相关工具更好地整合。
Qt6.2将具有许多平台更新和对新平台的支持,包括支持ARM上的AppleSiliconmacOS。现在已经可以通过Rosetta翻译环境来运行Qt应用程序了,而且有些东西现在已经可以原生运行。通过Qt6.2,其希望将ARM上的macOS作为一个完全支持的平台,既作为开发主机,也作为部署目标。此外,其希望通过Qt6.2LTS为QNX和INTEGRITY实时操作系统提供支持。
Qt5.15LTS
现在已经进入了Qt5.15的商业专用LTS阶段,并发布了Qt5.15.3作为第一个补丁版本,只提供给商业许可证持有人。下一个补丁版本已经进入最后步骤,很快将发布Qt5.15.4。Qt5.15LTS的补丁发布将在今年和明年持续进行,通常以2-3个月为一个周期。
对于那些使用二进制安装程序的商业许可证持有者,一切都和以前一样。新的仅适用于商业的LTS补丁版本和即将发布的预览版都可以通过Qt安装程序获得。那些需要访问开发仓库的人可以访问LTS仓库。此外,Yocto配置已得到更新,以便与纯商业的LTS仓库一起使用,所以如果你使用QtforDeviceCreation,请查看关于使用meta-qt5与商业LTS仓库的指南。
用于微控制器的Qt和QtSafeRenderer
现代微控制器具有良好的图形功能,与不久前典型的主流嵌入式微处理器板的功能相当。QtforMCU非常适用于使用NXP、STMicroelectronics、Renesas的现代微控制器创建可视化用户界面,不久也会使用CypressInfineon的微控制器。
今年已经发布了两个QtforMCUs的功能版本,并且正在努力在6月份提供QtforMCUs1.9。到目前为止,QtforMCUs的开发只支持Windows主机,但随着QtforMCUs1.9的发布,将正式支持Linux作为开发主机。下一个重要的版本,QtforMCUs2.0,计划在9月发布,目标是在年12月发布QtforMCUs2.1。QtforMCUs的开发是用QML语言的一个子集完成的,即将发布的QtforMCUs2.0将为支持的QML语言子集提供与Qt6.2的兼容性。
QtSafeRenderer是功能安全认证的UI解决方案。它通过了道路车辆(ISO:-6,-8到ASIL-D)、铁路应用(EN:.7.4到SIL4)、电气电子安全相关系统(IEC:-37.4.4到SIL3)和医疗(IEC:+A1)的认证。QSR1.2目前正在通过认证程序,很快就会发布。新发布的QtSafeRenderer为渲染功能带来了多项更新,并将支持扩展到新的平台。
QtCreator和QtDesignStudio
随着12月Qt6.0的推出,QtCreator和QtDesignStudio中都提供了对Qt6的支持。在年,其将进一步改善支持,并开始支持Qt6.1、Qt6.2以及QtforMCU和其他产品中的新特性和功能。
在发布Qt6.1的前后,QtCreator和QtDesignStudio也提供新的版本。QtCreator4.15和QtDesignStudio2.1会支持新的Qt6.1,也支持早期的Qt版本。QtCreator5.0计划在8月发布,作为Qt6.2LTS的基线,并在11月发布下一个版本,以进一步改进开发者工具。QtDesignStudio将在9月发布2.2版本,为Qt6.2提供设计器工具支持,下一版本将在12月发布。两种工具的项目的工作流程也正得到改善,其中一些改进已经出现在Q发布的版本中,并在H期间进一步改进。
质量保证工具
随着最近对froglogicGmbH的收购,Qt正在将产品扩展到质量保证工具领域,其将进一步改进froglogic的主要产品线,包括GUI测试自动化、代码覆盖率分析以及测试结果管理。