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

Qt推出Rust和C#桥接技术预览版,支持Qt Quick界面开发

来源标题:Qt Bridges Technology Preview: Qt Quick UIs for Rust and C# Developers

Qt Bridge for Rust和Qt Bridge for C#进入技术预览阶段,开发者可用Rust或C#写后端、QML写界面。此前两个桥接已历经多轮公开测试并收集反馈。该工具并非完整Qt API绑定,而是专注连接后端与Qt Quick UI。

Hacker News 最新leonardsouza2026/11/1 · 4 天前10 分钟阅读

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

在2025年Qt世界峰会上发布Qt Bridges时,我们有一个简单的目标:让开发者能够用自己熟悉的编程语言编写后端,同时构建Qt Quick用户界面。这一年里,C#和Rust桥接经历了多次公开测试版。感谢每一位尝试并提交反馈的人,你们的意见塑造了每一个版本。

今天,Qt Bridge for Rust和Qt Bridge for C#双双进入技术预览阶段。

在开发Qt Bridges时,我们遵循了几条简单的指导原则。

在实践中,Qt Bridges应用分为两部分。用户界面用QML配合Qt Quick编写,后端则用Rust或C#编写。你使用各自语言的常规机制(C#中的特性、Rust中的属性宏)标记UI应当看到的类型。随后QML便可以读取并绑定这些类型的属性、调用其方法、响应其信号,并在列表和表格中展示其集合。你不需要手写胶水代码,也不需要深入的Qt知识。由于UI只依赖后端所暴露的内容,你可以独立地修改任意一侧。

Qt Bridges并不是Qt API的完整绑定。它专注于将你的后端连接到Qt Quick UI。至于网络、文件I/O以及其他一切,你仍然使用自己生态中的库。

技术预览是介于测试版和首个稳定版之间的阶段。核心功能集已经就位,可用于原型和评估项目。API、支持的平台和要求在稳定版发布前仍可能变化,而你现在的反馈对最终交付内容影响最大。

Qt Bridge for Rust让你能够用以地道Rust编写的后端构建Qt Quick UI:无需C++头文件,无需手动FFI,也无需事先具备Qt经验。该API基于属性宏和trait构建。所有权模型将QML对象映射为Rc<RefCell<T>>,因此借用规则会跨越边界生效;该桥接与CXX-Qt共享基础,因此二者可以共存。

关于使用Qt Bridge for Rust的所有细节都可以在我们的文档中找到。

Qt Bridge for C#面向那些希望拥有现代跨平台UI而又不想重写应用的.NET团队。你的C#代码保持原样,只需在其上添加一个Qt Quick前端。

在Windows上,Qt Bridge for C#的Visual Studio扩展是最简单的入门方式。它添加了项目和项模板,因此你无需单独安装dotnet模板。用它创建的项目会自动引用正确的NuGet包。它还启用了QML语言服务器支持,项目构建完成后即可为你的C#类型提供QML IntelliSense。

如果你在任何平台上使用Visual Studio Code,请安装Qt Bridge C#的VS Code扩展。它将Qt Bridge for C#项目连接到Qt Extension for VS Code,提供以下功能:

要创建项目,请运行Qt: Create a new project or file并选择Qt Bridge for C# application。先构建一次,以便扩展生成QML工具所使用的元数据。该扩展需要Qt Core扩展。我们还推荐安装Qt QML扩展,以及用于C#编辑和调试的C# Dev Kit。

欢迎参加Cristián Maureira-Fredes和Matthias Rauter于2026年11月3日15:00(UTC+1)举办的Qt世界峰会网络研讨会“Modern, Performant UIs to Rust and C#: Qt Bridges Technology Preview Is Here!”。他们将介绍该项目背后的动机,并演示两个技术预览。

我们计划在2027年第一季度让Qt Bridges走出技术预览阶段,届时会再增加一些功能。

你在技术预览期间的反馈对我们帮助最大。请告诉我们哪些功能好用、哪些还缺失、哪些地方阻碍了你:

我们期待看到你构建的作品!

在此下载最新版本:www.qt.io/download

Qt 6.12 LTS现已发布,为应用开发者和设备创建者带来了新功能和改进。

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

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

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

打开原文
去社区讨论 →