返回资讯中心
外部精选
软件工程
#开发者实时流

Qt推出Bridges技术,让Rust和C#后端复用QML界面

来源标题:Qt Bridges – Cross-platform QML UIs for Rust and C# back ends

Qt发布Qt Bridges桥接技术,允许开发者用Qt Quick和QML编写一次界面,即可作为多种后端语言的前端,应用逻辑保留在后端语言中。该技术支持GPU加速,初期覆盖Linux、Windows和macOS,并可在不改写后端的情况下接入现有技术栈。

Hacker News 最新doodlesdev2026/11/11 · 今天16 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

Qt Bridges 是一种 UI 桥接技术,让你可以把成熟的 Qt Quick 与 QML 用作多种后端语言的前端。你只需用 QML 编写一次 UI,应用逻辑则保留在你的后端语言和工作流中。

得益于内置的 GPU 加速,即使应用不断增长、使用高级 UI 元素,界面依然保持流畅。

从基础控件到高级图形、图表和无障碍支持,可享用大量值得信赖的 UI 能力。

借助持续演进的 UI 技术,提供原生的用户体验和样式,初期覆盖 Linux、Windows 和 macOS。

无需重写后端,即可把前端干净地接入现有技术栈,同时保持你惯用的工作流。

许多后端语言缺乏能自然融入现有技术栈的成熟 UI 方案,更不用说能同时适配多种语言的方案了。尤其对于复杂应用,跨平台一致性、UI 性能以及与后端和其他系统的集成都存在挑战。你可能在定制化、原生样式、无障碍支持或内存缺口上苦苦挣扎。最糟的情况下,你花在跟前端较劲上的时间比交付功能还多。因此,我们为你桥接了一个更好的选择。Qt Bridges 让你能切换到成熟、GPU 加速的 UI 框架,获得所需的全部 UI 能力,并拥有经过验证的长期稳定性。

首批语言 C# 和 Rust 现已进入 Technology Preview,我们期待听到你的反馈。

用一套 UI 技术服务你所有的后端语言。借助 Qt Bridges,你用 QML 编写 UI——这是一种易学易读的声明式语言——并且可以在多个后端之间复用同一前端。如果你的应用逻辑已经与 UI 分离,它保持原样,你只需在其前面干净地添加 UI。

自 2025 年 5 月宣布大幅扩展 Qt 生态、旨在让 Qt 兼容广泛的编程语言以来,我们一直在为各种后端语言开发桥接技术。

现在,首批两个桥接——C# 和 Rust——已进入 Technology Preview,等待你的反馈。

观看 2026 年 11 月 3 日 C# 和 Rust 桥接 TP 介绍会的录像。该会议涵盖 Qt Bridges 项目及其动机,然后深入介绍两个桥接,并各有一个 Technology Preview 演示。

Cristián Maureira-Fredes,Qt Bridges 项目技术负责人,Qt Group Matthias Rauter,Rust 团队开发者,Qt Group

Qt Bridges 将一套 UI 技术带给多种后端语言,一次一个桥接。桥接在每种语言中的工作方式不同,但每个桥接都提供相同的 UI 能力。

桥接到 Qt 成熟、GPU 加速的 UI 框架,与你现有的 C# 生态协同工作。处于 Technology Preview;欢迎反馈。

桥接到 Qt 成熟、功能丰富、GPU 加速的 UI 框架,用于生产级 Rust 前端。处于 Technology Preview;欢迎反馈。

面向更早期阶段后端语言的 Qt Bridges,用于构建现代、跨平台、由 Qt 驱动的 UI。

跟踪、报告和讨论 bug,并为未来改进提出建议。

与我们的开发者联系,加入 Qt 讨论,分享反馈,了解最新动态。

Qt Bridges 的目标是将 Qt 的 UI 能力带给尽可能多的后端语言;首先是 Qt Bridge for C# 和 Qt Bridge for Rust,现已进入 Technology Preview,供你试用并反馈。此外,我们还有处于早期访问阶段的 Python、Swift 和 Kotlin/Java 桥接。我们也很乐意听到你希望接下来看到哪些语言。

是的,Qt Bridges 的 UI 层与你现有的后端配合得非常顺畅。每种后端语言都有独立的桥接。每个桥接都像你生态中的普通包一样安装,例如 Rust 通过 Cargo、C# 通过 NuGet,并遵循该语言的惯常做法。UI 遵循 MVVM 模式,因此你的设计文件与后端逻辑保持分离。如果你的后端已经将逻辑与 UI 分离,则无需重写后端;保持后端原样,只需在其前面添加 QML UI 层即可。

不。Qt Bridges 并不试图把包含的每个 Qt API 一对一映射到另一种语言。它引入了关键部分 Qt Quick,以符合你语言习惯的方式呈现,因此你无需编写 C++ 就能构建 UI 和后端逻辑。

它们的用途完全不同。Qt Bridges 让开发者把 QML 和 Qt Quick 用作前端层,服务于用 Qt 传统 C++ 范围之外的不同后端语言(如 C# 和 Rust)编写的应用。而 Qt Bridge for Figma 如今是一种遗留方案,已被 Figma to Qt 取代,它把 Figma 设计转换为 QML。

目前支持 Windows、macOS 和 Linux 上的桌面应用,覆盖 x86 和 ARM 设备。嵌入式 Linux 只要表现得像常规 Linux 也能工作。你可以遵循各操作系统的原生外观和感觉,也可以在所有平台上保持一致的定制设计。Technology Preview 尚不支持 iOS、Android 和 Web 目标。

这意味着首批两个桥接——Qt Bridge for C# 和 Qt Bridge for Rust——已可供你安装、试用并反馈,但它们仍在演进中。API 可能在不同版本之间变化,不受 Qt 常规兼容性承诺的覆盖。你在 Technology Preview 期间的反馈有助于决定每个桥接的后续发展方向。

Qt Bridges for C# 和 Rust 处于 Technology Preview,并在 qt.io/qtbridges#feedback 征求你的反馈,你可以在那里:

要贡献代码,请遵循 https://wiki.qt.io/Qt_Contribution_Guidelines 上的贡献指南;登录后,你可以在 https://codereview.qt-project.org/q/project:qt/qtbridge-rust 找到 GitHub 仓库的源地址。

当我们在 Qt World Summit 2025 上宣布 Qt Bridges 时,我们有一个简单的……

作为 Qt Bridges 持续开发的一部分,我们推出了一个全新的……

每个 C# UI 框架都伴随着一个熟悉的模式:Windows 优先、Li……

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →