Qt 6 概览
Qt 当前主要版本 Qt 6,将开发效率提升至全新高度。开发团队可基于 Qt 6 构建现代化、高性能的软件产品及完整产品线,并打造一致、流畅、视觉出众的用户界面。立即体验!
面向未来的高效开发平台
跨平台高效开发
基于单一代码库高效开发,跨设备、平台及产品线灵活部署,加速产品上市。
下一代用户体验
借助全新 RHI、硬件加速图形渲染及丰富的开箱即用组件,构建响应迅速、流畅的 2D 与 3D 产品及产品线。
无限可扩展性
充分利用 Qt 庞大的生态系统,从小型原型到完整产品线,覆盖软件产品设计、开发与部署的全流程需求。
统一品牌形象的完整产品线
下一代用户体验
构建出色、流畅的用户界面,并在设备、平台与产品线间实现一致部署。
Qt 6 亮点:
- 跨平台运行 Qt,享受出色的图形性能
- 借助硬件加速实现高级图形特效
- 灵活融合 2D 与 3D 组件
- 获得更优性能,并充分利用便捷的中间件
借助 Qt 6,开发团队可打造前端美观、后端强大的应用程序。
以跨平台为核心
无限可扩展性
从微控制器(MCU)到超级计算机,Qt 6 及其庞大的生态系统,为整个产品线的软件设计、开发与部署提供一站式支持。
Qt 6 为开发团队提供:
- 跨平台的单一代码库
- 多产品线支持
- 更快的上市速度
Qt 6 RHI 背后的技术原理
观看录播视频,了解 Qt UI 渲染如何从原生绘制引擎、软件光栅化器与 OpenGL,演进至 Qt 6 中的渲染硬件接口(RHI)。下一步将走向何方?
全球领先企业用 Qt 打造深受用户喜爱的产品
Qt 渲染硬件接口 (RHI)
Qt 6 中引入的 RHI是一个图形抽象层,允许开发者编写一次渲染代码,即可自动转译至各目标平台最适配的原生图形 API,如 Vulkan、Direct3D、Metal 或 OpenGL。
RHI 使 Qt 能够以最佳图形性能跨平台运行,同时降低 CPU 开销,提升 GPU 利用率。
3D 图形和扩展现实(XR)
Qt Quick 3D是 Qt 6 中基于 Qt Quick 创建 3D 用户界面的高层 API,支持合并 2D 和 3D 内容,打造流畅、极致的下一代 UI,并带来大量新增能力与改进。
例如,该 API 支持自定义 3D 粒子效果以及顶点动画技术,如通过网格变形(mesh morphing)模拟软材质形变,或通过骨骼动画实现模型运动的抽象表达。
该 API 还支持构建沉浸式体验的,包括对虚拟现实(VR)与增强现实(AR)平台的支持。
硬件加速图形
Qt 6 通过 Qt Shader Tools,为着色器特效、粒子效果及其他高级 UI 特效提供高度完善的硬件加速图形支持。
同时支持在 UI 中使用矢量图像和动画(SVG 和 Lottie),实现可缩放的视觉表现。
流畅的跨平台 UI
Qt Quick 和声明式 QML 语言持续演进,支持构建高度动态的跨平台 GUI,并与后端保持清晰分离。
Qt 6 对 Qt Quick 和 QML 进行了大量改进。例如,全新 Qt Quick Controls 可实现像素级精准、原生外观的 UI 元素,并提升复用性;分形缩放支持可针对不同显示器配置自动缩放 UI。Qt 6 还具备更强的 UI 性能、开箱即用的无障碍支持,以及改进的字体渲染与现代字体支持。
更好的性能
除图形渲染外,Qt 6 还带来了多项性能提升。
全面重构的并发 API 允支持多 CPU 与并行计算,在后台执行业务逻辑的同时保持 UI 流畅响应,任务可根据硬件配置自动扩展。
全新的 QProperty 系统通过 C++ 绑定支持提升代码执行速度,将 QML 的最佳特性引入 Qt,并与 QObject 无缝集成。
支持 C++17(和 C++20),等最新标准,提升代码可读性、性能,并降低维护成本。
交互式图表
全新 Qt Graphs 模块整合了 2D 与 3D 数据可视化,使用更直观便捷,支持从简单图形到复杂可视化的交互式、硬件加速图表的创建与定制。
体积渲染、3D 数据 2D 切片等高级技术,为数据可视化提供更多可能。
借助 Qt Quick 3D 与 RHI 的新能力,即使面对更大规模的数据集,也能实现响应迅速的图表,同时支持实时数据。场景。数据 API 与代理的使用也经过了大幅重构。
增强的网络能力
部署、单元测试与工具链
Qt 6 在部署、单元测试与工具链方面带来多项改进。
自动化 GUI 测试支持对跨平台 GUI 与 HMI 进行高效的功能回归测试和系统测试。
Qt Creator IDE中的代码覆盖率测试,可分析 C++ 和 QML 代码的测试覆盖情况。
全面升级的 CMake 支持,使开发团队可使用业界标准构建系统,借助其丰富的功能集与庞大生态来构建 Qt 应用。
声明式 UI 开发
QML 语言
QML 是一种声明式、内存安全的语言,用于通过 Qt 设计和实现用户界面。
QML 支持编写简洁、易读、完全跨平台的代码,语法直观,上手迅速。
历史 Qt 6 小版本
长周期支持版本(LTS)
部分 Qt 框架小版本被指定为长周期支持(LTS)版本,提供更长的支持与维护周期。LTS 版本以稳定性为优先,致力于保持现有功能,确保应用程序长期稳定运行。