2025年4月2日,Qt 6.9 发布,为应用程序开发人员和设备创建人员提供了新的功能和改进!作为其中的亮点,升级到 Qt 6.9 可使现有应用程序中的表情符号渲染达到最新标准,为 Qt Quick 3D 提供 Order Independent Transparency 支持,提供重大增强功能以满足现代 OAuth2 要求,以及跨所有平台和设备的多项新性能功能。
此外,新增的 API 和新功能也全面提高了灵活性和工作效率。
全部亮点可以访问视频:https://youtu.be/fsiCkxTesok。
使用 Qt Graphs 实现更多可视化
3D 图形渲染功能变得更加强大,支持 Surface3D 中的透明度、QSpline3DSeries 以 3D 样条线渲染数据,以及更多图表、轴和标签的自定义选项。现在可以轻松地从 Qt Quick 3D 将图形注入 View3D,并允许在 3D 环境中非常富有表现力地可视化数据。
现在可以轻松定制 2D 图表中的输入处理,并且可以使用 plotArea 配置 QGraphsView,以便对图形将呈现到的矩形进行精细定位。

改进表情符号处理
表情符号是世界上最流行的书写系统之一,也是一个不断发展的领域。从 Qt 5.2 中添加了对彩色字体的支持以来,发生了一些变化,Qt 6.9 的改进了表情符号处理。
Qt 现在可以根据 Unicode 规范检测文本中的表情符号序列,并根据需要使用正确的颜色字体。应用程序开发人员可以控制此过程:可以禁用解析,从源代码构建 Qt 时可以完全省略表情符号分割器,并且 QFontDatabase 具有新的 API 来为表情符号选择特定的字体系列。表情符号支持的字体格式现在包括 CBDT 和 COLRv1,它们可在各个平台上提供可扩展的高质量渲染。
扩展客户端区域和安全区域
台式机和移动设备上现代应用程序设计的一个主要特点是,内容位于前端和中心位置,应用程序和系统 UI 元素以非侵入方式无缝融入内容。在 Qt 6.9 中,通过 Qt.ExpandedClientAreaaHint 窗口标志和 Qt Quick 中的 SafeArea 附加属性引入了新的 API 来支持这种使用情况。结合使用这些 API,应用程序内容就能占据整个窗口或屏幕的边缘,同时还能注意到关键的系统 UI 元素。
SVG CSS 动画
Qt 的 SVG 支持现在包括首次实现 CSS 动画,用于颜色、填充、描边和变换属性。在将 SVG 栅格化为像素图序列时,Qt SVG 模块支持此功能,在 Qt 6.8 中引入的 VectorImage 元素中也支持此功能。借助 VectorImage,现在可以将动画 SVG 直接渲染到 Qt Quick 场景图中。
性能特点
OpenGL 平台上的QQuickPaintedItem用户可以再次使用 FramebufferObject 作为渲染模式,从而受益于硬件加速、命令式绘画。
OpenGL ES RHI 后端现在利用可用的多采样渲染扩展,从而提高现代 GPU 架构上 Qt Quick 和 Qt Quick 3D HMI 的渲染性能。
在 Windows 上,Direct 3D RHI 后端通过专用观察线程驱动更新,从而减少 CPU 负载和延迟。
在除 OpenGL 之外的 RHI 后端上,QT 的 RHI 抽象现在支持可变速率着色,这使得 visionOS 上的 Qt Quick 3D XR 能够支持动态注视点。
Qt Quick 的新RectangularShadow元素和对 Qt Quick 3D 中阴影图边界的改进控制,允许 UI 开发人员优化阴影和发光效果的使用并避免昂贵的计算。
使用 Qt 项目视图的 Widget 应用程序可以在使用大量数据同时更改的模型时调整性能,并且只要禁用调整大小和重新排序部分,QHeaderView的内存使用量就会得到显著优化。
Order Independent Transparency
Qt Quick 3D 现在支持 Order Independent Transparency ,这使得在渲染透明对象时,无需在渲染前按深度手动排序几何体。虽然这需要一定的计算和内存成本,但它消除了因排序不当而导致的视觉错误,尤其是当物体相互重叠时。目前已经在 Qt Graphs 中使用这种技术来渲染半透明曲面图,但它也可用于任何模型,包括实例化。
更多详细功能请访问https://www.qt.io/blog/qt-6.9-released.
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/57157.html