• 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

  • 相关阅读:
    Go语言和ASP.NET的一般处理程序在处理WEB请求时的速度比较
    XAML中特殊符号书写
    Sqlite执行insert or ignore 或insert or replace语句。
    对于项目编译时自动使用代码混淆的方法。
    Windows服务安装与控制
    PostgreSQL数据库中获取表主键名称
    开源框架
    RT/Metro商店应用如何调用SQLite数据库
    RT/Metro商店应用如何如何获取图片的宽高
    android中PreferenceScreen类的用法
  • 原文地址:https://www.cnblogs.com/findumars/p/14110475.html
Copyright © 2020-2023  润新知