Qt 6.11 功能模块概览:硬件加速 2D 渲染、声明式异步与实时 3D 能力

模块体系概述

Qt 是面向桌面、移动、嵌入式与设备开发的跨平台 C++ 应用框架,Qt 6.11 在其模块体系中增加了硬件加速 2D 绘制、声明式异步编程等技术预览能力,并持续增强 3D 渲染、图表可视化、网络连接等模块。开发者可根据应用类型组合 Qt Quick、Qt Widgets 等 UI 模块,以及图形、网络、多媒体、数据模型等基础能力模块。

UI 框架模块

Qt Quick 基于 QML 语言构建声明式用户界面,6.11 为 Qt Quick Controls 新增 DoubleSpinBox 控件,并增强对话框按钮默认行为控制与阴影圆角管理;Lottie 与 SVG 矢量动画新增路径与形变动画、蒙版图层与 SVG 遮罩支持,Lottie 后端转为稳定状态。Qt Widgets 面向传统 C++ 桌面应用提供原生控件集,6.11 新增 QWizard 拉伸横幅、可配置的键盘搜索行为与预览列显隐控制。

图形与渲染模块

Qt Canvas Painter 是 6.11 新引入的 2D 绘制模块,基于渲染硬件接口(RHI)提供命令式硬件加速绘制,接口贴近 HTML Canvas 2D Context,支持可调抗锯齿、盒状渐变与阴影、网格图案、自定义着色器画刷与颜色特效。Qt Quick 3D 新增屏幕空间全局光照(SSGI)与屏幕空间反射(SSR)实时渲染技术、逐物体运动矢量,并开放自定义渲染通道 API,支持 QML 中直接配置渲染管线与渲染目标。

数据与模型模块

Qt 6.10 引入的 QRangeModel 在 6.11 中新增 QRangeModelAdapter 伴生类,提供符合 QAbstractItemModel 协议的 C++ API 修改模型数据,并支持自动将对象属性变更通知同步到界面视图;Qt SQL 提供数据库访问,Qt Network 负责网络通信,Qt Concurrent 支持多线程并行。

图表与可视化模块

Qt Graphs 模块增强 3D 图形多坐标轴支持,条形图、散点图与曲面图系列可单独定义行轴、值轴与列轴并覆盖主题配色,折线图支持更丰富的线宽与连接样式;新增 CustomSeries 自定义图形类型,以用户定义委托渲染每个数据点。

多媒体模块

Qt Multimedia 支持音视频播放、录制与摄像头访问,6.11 新增实时音频处理 API;Qt Lottie 用于渲染 Lottie 格式矢量动画,Qt SVG 处理 SVG 图形资源;Qt Shader Tools 与 Qt Graphics 提供底层图形渲染能力。

网络与连接模块

新增 Qt OpenAPI 模块,可基于 OpenAPI 规格生成使用 Qt Network RESTful API 的 HTTP 客户端代码;Qt GRPC 增强请求与响应流控;Qt HTTP Server 支持工组线程处理响应;QNetworkRequest 支持 TCP Keep Alive 参数,空闲连接默认两分钟自动终止。

异步编程与模块支持

Qt TaskTree 以技术预览形式提供声明式异步编程:将异步工作流表达为可复用的 recipe 对象交给任务树自动管理,统一异步 API 接口并减少样板代码。Qt 6.11 继续支持 Windows、macOS、Linux、Android、iOS 与 WebAssembly,面向嵌入式与设备场景提供 Qt for MCU 等方案。

评论