Qt Bridges为多种后端语言提供功能丰富、GPU 加速的跨平台前端。
Qt Bridges 是什么?
Qt Bridges 是一项 UI 桥接技术,可将成熟的 Qt Quick 与 QML 用作多种后端语言的前端。UI 只需用 QML 编写一次,应用逻辑则继续保留在原有的后端语言和工作流中。
可扩展
内置 GPU 加速,应用规模不断扩大、引入高级 UI 元素时,界面依然保持流畅。
功能丰富
从基础控件到高级图形、图表与无障碍功能,提供大量久经验证的 UI 能力。
跨平台
首批支持 Linux、Windows 和 macOS,提供原生用户体验与样式,UI 技术本身也在持续演进。
易于集成
无需重写后端,即可将前端干净地接入现有技术栈,沿用既有工作流。
前端集成的常见挑战
许多后端语言缺少与现有技术栈自然契合的完整 UI 方案,能同时覆盖多种语言的方案更是少见。在复杂应用中,跨平台一致性、UI 性能以及与后端和其他系统的集成都是难题;定制化、原生样式、无障碍支持和内存管理方面也可能处处掣肘。最糟的情况下,开发团队与前端缠斗的时间比交付功能的时间还多。为此,我们为开发者架起了一座通往更好方案的“桥”。借助 Qt Bridges,可以切换到成熟的 GPU 加速 UI 框架,获得所需的全部 UI 能力,以及经过验证的长期稳定性。
诚征反馈
首批支持的 C# 和 Rust 现已进入技术预览阶段,期待听到开发者的反馈。
多技术栈并存,UI 组件如何统一?
所有后端语言共用一套 UI 技术。借助 Qt Bridges,UI 使用 QML 编写。QML 是一种声明式语言,易学易读;同一套前端可在多种后端之间复用。如果应用逻辑已与 UI 分离,逻辑代码无需任何改动,直接在其前面加上 UI 层即可。
征集反馈
C# 与 Rust:Qt Bridges 技术预览版
自2025 年 5 月,Qt Group 宣布大幅扩展 Qt 生态系统,目标是让 Qt 兼容更多编程语言。自那以后,我们一直在为多种后端语言开发桥接技术。
目前,面向 C# 与 Rust 的首批两款桥接已进入技术预览阶段,正等待开发者的反馈。
支持的语言
Qt Bridges 逐一为各后端语言架桥,让一套 UI 技术覆盖多种语言。各语言的桥接方式不尽相同,但每座“桥”提供的 UI 能力一致。
早期访问:Python、Swift 和 Java/Kotlin
面向处于更早开发阶段的后端语言,用于构建基于 Qt 的现代跨平台 UI。
共同完善 Qt Bridges
分享反馈
Qt Bridge for C# 与 Qt Bridge for Rust 目前处于技术预览阶段。欢迎安装试用,并告诉我们:哪些地方好用,哪些地方需要改进,接下来希望看到哪些功能或语言。开发者的反馈对 Qt Bridges 的持续完善至关重要。
也欢迎订阅邮件列表,第一时间获取项目动态。我们承诺不发垃圾邮件。我们会持续通报这项全新 UI 桥接技术的进展,也可能邀请订阅者提供反馈,或试用即将推出的新版桥接。Qt 开发团队高度重视每一条意见、观察与见解。
订阅我们的邮件列表
第一时间获取项目动态
常见问题解答
Qt Bridges 支持哪些编程语言?
- Qt Bridges
Qt Bridges 的目标是将 Qt 的 UI 能力带给尽可能多的后端语言。首批推出的 Qt Bridge for C# 与 Qt Bridge for Rust 已进入技术预览阶段,欢迎试用并反馈。此外,面向 Python、Swift 和 Kotlin/Java 的桥接正处于早期访问阶段。也欢迎告诉我们,接下来希望支持哪些语言。
Qt Bridges 能否与现有后端配合使用?
- Qt Bridges
可以。Qt Bridges 的 UI 层能与现有后端顺畅配合。每种后端语言都有独立的桥接,安装方式与该语言生态中的其他软件包相同,例如 Rust 通过 Cargo 安装,C# 通过 NuGet 安装,并遵循该语言的惯常做法。UI 采用 MVVM 模式,设计文件与后端逻辑保持分离。如果后端已经实现逻辑与 UI 分离,则无需重写:后端保持原样,只需在其前面加上 QML UI 层。
Qt Bridges 只是又一种语言绑定吗?
- Qt Bridges
不是。Qt Bridges 并不试图把所含的每个 Qt API 逐一映射到其他语言,而是以符合各语言习惯的方式引入其中的关键部分 Qt Quick。开发者无需编写 C++,即可同时构建 UI 与后端逻辑。
Qt Bridges 与 Qt Bridge for Figma 有何区别?
- Qt Bridges
两者用途完全不同。Qt Bridges 面向以 C#、Rust 等语言编写后端的应用,这些语言超出了 Qt 传统的 C++ 范畴;开发者可借此将 QML 和 Qt Quick 用作前端层。 Qt Bridge for Figma 则是一款旧方案,用于将 Figma 设计转换为 QML,现已由 Figma to Qt取代。
Qt Bridges 支持哪些平台?
- Qt Bridges
目前支持 Windows、macOS 和 Linux 上的桌面应用,涵盖 x86 和 ARM 设备。嵌入式 Linux 只要表现与常规 Linux 一致,同样可以运行。既可遵循各操作系统的原生外观与体验,也可在所有平台上保持统一的自定义设计。技术预览版暂不支持 iOS、Android 和 Web 目标平台。
对 Qt Bridges 而言,技术预览版意味着什么?
- Qt Bridges
这意味着首批两款桥接 Qt Bridge for C# 与 Qt Bridge for Rust已可安装、试用并提交反馈,但仍在持续演进。API 可能在不同版本之间发生变化,且不在 Qt 通常的兼容性承诺范围内。技术预览期间的反馈将帮助决定各桥接的后续开发方向。
Qt Bridges 的最新博客
Qt Bridges Technology Preview: Qt Quick UIs for Rust and C# Developers
When we announced Qt Bridges at Qt World Summit 2025, we had a simple ...
Qt Bridge for Rust 0.3 Beta: CXX-Qt Compatibility and Soundness
As part of the on-going development of Qt Bridges, we are out with a n...
A Cross-Platform C# UI Framework via Qt’s Bridging Technology
Every C# UI framework comes with a familiar pattern: Windows-first, Li...