Skip to main content
qt-bridges-hero-new2

Qt Bridges

一套成熟前端,适配多种后端

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 能力一致。

C#

接入 Qt 成熟的 GPU 加速 UI 框架,与现有 C# 生态顺畅配合。目前处于技术预览阶段,欢迎反馈。

Rust

接入 Qt 成熟、功能丰富、GPU 加速的 UI 框架,为生产级 Rust 前端而生。目前处于技术预览阶段,欢迎反馈。

早期访问:Python、Swift 和 Java/Kotlin

面向处于更早开发阶段的后端语言,用于构建基于 Qt 的现代跨平台 UI。

共同完善 Qt Bridges

分享反馈

Qt Bridge for C# 与 Qt Bridge for Rust 目前处于技术预览阶段。欢迎安装试用,并告诉我们:哪些地方好用,哪些地方需要改进,接下来希望看到哪些功能或语言。开发者的反馈对 Qt Bridges 的持续完善至关重要。

也欢迎订阅邮件列表,第一时间获取项目动态。我们承诺不发垃圾邮件。我们会持续通报这项全新 UI 桥接技术的进展,也可能邀请订阅者提供反馈,或试用即将推出的新版桥接。Qt 开发团队高度重视每一条意见、观察与见解。

订阅我们的邮件列表

第一时间获取项目动态

联系我们,了解更多信息

错误跟踪系统

用于跟踪、报告和讨论缺陷,并为未来的改进提出建议。

Qt Bridges 论坛

与我们的开发者取得联系,参与 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...

阅读更多

深入了解 Qt 的 UI 能力

Qt 框架提供全面的跨平台 UI 库与 API,覆盖 UI 控件、2D 与 3D 图形,免去大量重复性工作。

深入了解 QML 语言

QML 是 Qt 的 UI 语言,一种内存安全的声明式语言,可将前端与后端清晰分离。

开始试用 Qt Bridges

为多种后端接入 Qt 功能丰富、GPU 加速的跨平台前端。