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登陆页面

我们还将举办涵盖美国/ EMEIAEMEIA / APAC时区的Meet Qt 6.0网络研讨会

https://www.qt.io/blog/add-on-support-in-qt-6.0-and-beyond

posted @ 2020-12-09 19:29  findumars  Views(1032)  Comments(0Edit  收藏  举报