Qt 6.9:更强大的功能、改进的图形、SVG 支持、表情符号等

Qt 6.9 横幅

经过数月的开发, 新版本 «Qt 6.9»该版本继续稳定 Qt 6 系列的工作,并显著扩展了框架开发图形界面和跨平台应用程序的功能。

Qt 6.9 新版本 它因 Qt Graphs 模块的演变而脱颖而出, 现在,动态 2D 和 3D 图形功能更加强大,并且 支持原生表情符号和 SVG 动画 基本的。此更新还提高了混合 CPU 的性能,实现了 多重采样渲染和先进技术。

Qt 6.9的主要新功能

Qt 6.9 新版本中最显著的进步之一是模块 Qt 图表, 它专为创建 2D 和 3D 图形而设计,在处理大量不断变化的数据的环境中特别有用。

版本6.9 在 QML 中为 Surface3D 添加透明度,一个新的班级 QSpline3DSeries 将数据显示为平滑曲线以及自定义轴、标签和图表的改进。还介绍了一种使用 importScene 属性导入 3D 场景的更简单方法,以及用于精确定位可见图形区域的改进 API。

改进的表情符号支持和新的界面选项

Qt 6.9 带来 原生支持文本中的表情符号, 自动检测它们的存在并使用兼容的颜色源,例如 CBDT 和 COLRv1。如果优先考虑标准文本处理,则可以禁用此功能。 帮助构建界面  内容占主导地位 在装饰元素上,添加了 Qt.ExpandedClientAreaHint 标志,以及 Qt Quick 中的 SafeArea 属性,可确保标题和菜单不会干扰主用户界面。

Qt 6.9 表情符号

QT 6.9 中的新 SVG 动画和性能改进

模块 Qt SVG 已经开始支持基本的 CSS 动画, 目前适用于颜色、填充、描边和变换等属性,此外 已实施多项性能改进。 例如,在具有混合 CPU 的系统上,Qt 现在可以向调度程序建议每个线程使用哪种核心类型。在使用 QQuickPaintedItem 和 OpenGL 的应用程序中,默认启用 FramebufferObject 模式,这得益于硬件加速。

另外, RHI 后端已得到改进,支持 OpenGL ES 中的多重采样渲染,并引入了单独的线程来管理Direct3D中的垂直同步(vblank),减少了交互界面的延迟。 除 OpenGL 之外的所有 RHI 后端均支持可变速率着色 (VRS),它优化了使用 Quick 3D XR 开发的 VR 体验的性能。

视觉改进和降低 CPU 负载

对于具有辉光或阴影效果的图形界面,Qt Quick 引入了新的 RectangularShadow 组件,与以前的实现相比,它降低了 CPU 负载。 QHeaderView 类也进行了优化,当禁用列重新排序等功能时,现在消耗的内存更少。另一方面,Quick 3D 采用了加权混合渲染技术,该技术允许渲染透明度而无需按深度对对象进行排序,从而无需增加计算负荷即可消除常见的视觉伪影。

新模块、安全性和开发人员工具

最后但同样重要的是,QT 6.9 引入了 Qt网络授权模块n,这有助于 基于 OAuth1 和 OAuth2 的身份验证流程的实现。 对于服务器,模块 Qt HTTP Server 现在允许限制请求数量 传入并控制 HTTP/2 连接中的线程创建,从而增强其在高负载下的稳健性。

开发人员还将看到 QML 语言服务器的改进, 支持 LSP 协议,该协议在兼容的 IDE 中提供 QML 代码结构的分层视图。 Qt Quick 添加了一个新的 ContextMenu 组件, 它允许您为 TextField 和 TextArea 等元素定义特定的上下文菜单,原生集成与平台相关的交互,例如右键单击。

最后值得一提的是,该临时版本将获得六个月的公共支持,另外还将为商业客户提供六个月的支持。如果你有兴趣了解更多信息,可以查看详细信息 在下面的链接中。