Qt 6.0及更高版本中的附加支持
对于Qt 6.0,我们一直专注于改进基本模块和选定的附件。但是,还有更多内容,因此,我想向您介绍我们正在进行的工作,以将其他附加模块移植到Qt6。这篇博客文章提供了我们计划的时间表的概述和依据。
我们深知,大多数用户至少依赖某些附加组件。虽然我们确实提供了一些Qt 6.0常用的附加组件,但还有许多尚未广泛使用的附加组件。我们希望在Qt 6.0中创建一个可靠的基线,因此我们将精力集中在Qt的基本部分上。
在后续版本中,我们希望尽快提供更多的附加模块。对于他们中的许多人来说,移植工作相对简单,现在实际上可以在Qt 6.0的基础上构建一些移植。在引入Qt 6之前,某些模块需要做一些工作,而只有少数模块需要进行大修。除了改进Qt 6.0提供的功能并添加重要的新功能之外,将附加组件引入Qt 6是我们的关键任务。
如 Qt 6.0发布帖子中所述,我们希望以比平常更快的速度发布Qt 6.1和Qt 6.2 LTS。Qt 6.1将于4月发布,Qt 6.2 LTS将于2021年9月结束。随着Qt 6的推出,我们还引入了一种通过软件包管理器交付附加库的新方法 。这样可以为其他库提供比以前更高的灵活性-如有需要,还可以在现有版本的基础上提供附加组件的新版本。
Qt有许多不同的模块,所以我希望您能对每个版本即将推出或计划中的模块列表一一列出。模块按字母顺序列出。请记住,这描述了我们当前的计划,并且可能会针对尚未发布的零件进行更改。
Qt 6.0在基准二进制安装中支持以下模块:
- Qt并发
- Qt核心
- Qt核心兼容性API
- Qt D-Bus
- Qt GUI
- Qt帮助
- Qt网络
- Qt OpenGL
- Qt打印支持
- Qt QML
- Qt快速
- Qt Quick 3D
- Qt快速控制
- Qt快速布局
- Qt快速时间表
- Qt快速小部件
- Qt Shader工具
- Qt SQL
- Qt SVG
- Qt测试
- Qt UI工具
- Qt Wayland
- Qt Wayland合成器
- Qt小部件
- Qt XML
其中一些是可以单独选择的,但是大多数是最小安装的一部分。
对于Qt 6.0,我们还可以通过软件包管理器获得以下附加组件:
- Qt 3D
- Qt图像格式
- Qt网络授权
- M2M套件:Qt CoAP
- M2M套件:Qt MQTT
- M2M套件:Qt OpcUA
我们目前正在利用安装程序作为软件包管理器后端,并且用户还需要使用Qt安装程序(或维护工具)选择其他库。随着我们的前进,我们正在寻找其他解决方案,并改善Qt Creator提供的使用附加库的支持。
对于Qt 6.1,我们计划提供以下附加库:
- 主动Qt
- Qt图表
- Qt快速对话框(“文件”对话框)
- Qt ScXML
- Qt虚拟键盘
Qt 6.1已在1月冻结功能,因此它仅包含一些附加组件。但是,稍后我们可能会提供更多的加载项作为预览。
对于Qt 6.2,我们计划提供以下附加库:
- Qt蓝牙
- Qt数据可视化
- Qt Lottie动画
- Qt多媒体
- Qt NFC
- Qt定位
- Qt快速对话框:文件夹,消息框
- Qt远程对象
- Qt传感器
- Qt SerialBus
- Qt SerialPort
- Qt WebChannel
- Qt WebEngine
- Qt WebSockets
- Qt WebView
上面未列出某些模块,因为:
- 它们是故意从Qt 6中删除的(例如Qt KNX,Qt脚本和Qt XML模式)。
- 该功能是其他模块的一部分或缩进为其他模块的一部分,因此不再需要作为单独的模块使用(例如特定于平台的附加功能)
- 缩进它们将在Qt 6.2 LTS之后或通过Qt Marketplace提供
- 它们不是Qt框架的一部分,例如工具(Qt Creator,Qt Design Studio等),Qt Safe Renderer,Qt Automotive Suite等。
在这些模块中,已删除了一些旧的API,并引入了新的API。如果故意删除功能,则可能需要相应地修改您的应用程序,并且我们提供了移植指南来帮助您。
我希望这篇博客文章可以帮助您计划向Qt 6的迁移。即使您使用的某些附加组件尚不可用,如果您尝试移植到Qt 6,我们将不胜感激。
记住还要阅读发行公告博客文章, 并查看我们的Qt 6登陆页面。
我们还将举办涵盖美国/ EMEIA和EMEIA / APAC时区的Meet Qt 6.0网络研讨会。