Qt 6.0及更高版本中的扩展模块支持

本文翻译自:Add-on support in Qt 6.0 and beyond (2020年12月8日)
原文作者:Qt公司研发资深副总裁Tuukka Turunen


我们一直专注于改进Qt 6.0的基本模块和选定扩展模块。之后还将发布更多模块,因此我想介绍一下正在进行的将附加扩展模块移植到Qt 6的工作。这篇博文提供了我们计划时间表的概览及依据。


我们深知,大多数用户或多或少都依赖某些扩展模块。虽然Qt 6.0确实提供了一些常用扩展模块,但仍有许多被广泛使用的扩展模块尚未发布。我们希望为Qt 6.0创建坚实的基础,因此将精力集中在Qt基础部分上。

在后续版本中,我们希望尽快提供更多扩展模块。对于大多数模块来说,移植工作相对简单,有些实际上已可以在Qt 6.0上构建了。有些模块在移植前需要做些工作,也有少数模块需要进行大改。除了对Qt 6.0提供的功能进行持续改进以及添加重要新功能之外,将扩展模块引入Qt 6也是我们的关键任务。


如博文《Qt 6.0正式发布了》所述,我们希望以更快的速度发布Qt 6.1和Qt 6.2 LTS。Qt 6.1将于4月发布,Qt 6.2 LTS预计将于9月末发布。我们还为Qt 6引入了一种通过软件包管理器附加其他库的新方法 。这样可大大提高灵活性,包括在需要时在现有发行版的基础上提供最新版的扩展模块。

Qt有许多不同的模块,所以容许我一一列出每个版本对应的即将或计划推出的模块列表。模块按字母顺序列出。请注意,这只是当前计划,那些尚未发布的内容之后可能会有变化。

Qt 6.0基础二进制安装包支持以下模块:

  • Qt Concurrent
  • Qt Core
  • Qt Core Compatability 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 6.0用户还可以通过软件包管理器获得以下扩展模块:

  • Qt 3D
  • Qt Image Formats
  • Qt Network Authorization
  • M2M package: Qt CoAP
  • M2M package: Qt MQTT
  • M2M package: Qt OpcUA

我们目前仍使用安装程序作为软件包管理器后端,用户需要使用Qt安装程序(或维护工具)选择附加库。我们正在寻找其他解决方案,改善Qt Creator对使用附加库的支持。

我们计划在Qt 6.1中提供以下附加库:

  • Active Qt
  •  Qt Charts
  •  Qt Quick Dialogs (File dialog)
  •  Qt ScXML
  •  Qt Virtual Keyboard

Qt 6.1版本已在1月份完成功能特性的冻结,所以目前仅包含了少量的扩展模块。但稍后我们会提供更多的扩展模块供预览。

我们计划在Qt 6.2中提供以下附加库:

  • Qt Bluetooth
  •  Qt Data Visualization
  •  Qt Lottie Animation
  •  Qt Multimedia
  •  Qt NFC
  •  Qt Positioning
  •  Qt Quick Dialogs: Folder, Message Box
  •  Qt Remote Objects
  •  Qt Sensors
  •  Qt SerialBus
  •  Qt SerialPort
  •  Qt WebChannel
  •  Qt WebEngine
  •  Qt WebSockets
  •  Qt WebView

上面未列出某些模块,因为:

  • 它们是特意从Qt 6中删除的(例如Qt KNX、Qt Script和Qt XML Patterns)。
  • 该功能是或将成为其他模块的一部分,因此不再需要作为单独模块(例如平台特定的额外项)
  • 我们计划在Qt 6.2 LTS发布后或通过Qt Marketplace发布它们。
  • 它们不属于Qt框架,例如工具(Qt Creator、Qt Design Studio等)、Qt Safe Renderer、Qt Automotive Suite等。

这些模块已删除了一些旧的API,并引入了一批新的API。对于特意删除的功能,您可能需要对程序进行相应修改,我们为您提供了一份移植指南

我希望这篇博文能帮助您规划向Qt 6的迁移。如果您尝试移植到Qt 6,即使有些模块尚不可用,我们也将不胜感激。

不要忘了阅读这篇Lars的博文、查看Qt 6介绍页面

 

  • 0
    点赞
  • 1
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值