
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。
以下正文由 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 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。