导读:Qt Group 宣布将大幅扩展 Qt 平台及生态系统。
一个月前的2025 年的 Qt 世界峰会上,Qt Group 公布了一项创新的桥接技术,旨在促进 Qt 与多种编程语言的无缝集成。
新桥接技术的起源
Qt 的起源可追溯至 C++ 生态系统。2010 年,随着 QML 和 Qt Quick 的引入,Qt 开启了使用现代声明式语言进行 UI 开发的新篇章。然而,在 Qt Quick 应用中访问 QML 引擎之外的特定 API 和数据,传统上需要借助 C++ 代码。
2018 年,PySide 成为 Qt 5 的一部分,称为 PySide2,随后在 Qt 6 中演变为 PySide6。如今,它构成了 Qt for Python 的基础。借助 Qt for Python,开发者能够使用 Python 编程语言替代 C++ 来开发 Qt 应用,并利用 Shiboken 生成器为 C++ API 创建新的绑定。
Qt Bridges 的诞生
2023 年底,Qt 开始研究如何将 Qt,尤其是 Qt Quick 作为领先的 UI/UX 框架,推广至 C++ 和 Python 社区之外。目标是让新用户能够利用现有的代码库和首选的编程语言,减少与 Qt 集成所需的重构工作量。
受到将后端与前端分离的软件架构模式的启发,并借鉴多个内部黑客松原型,Qt 开发了新的桥接技术概念。在这种模式下,用不同语言编写的代码作为后端实现业务逻辑,而前端则是使用 QML 编写的 UI 代码,利用 Qt Quick UI 框架。
到了 2024 年 5 月,Qt 确认了这一方向能够带来实际且有意义的成果。选定的黑客松原型与这一方向高度契合,并有助于加速启动进程。到了 2025 年春季,经过 3 至 4 次迭代,Qt 已经为五种不同编程语言与 Qt Quick 之间的桥接建立了工作基线。
Qt 决定将这种方法和桥接技术命名为“Qt Bridges”。尽管这不是 Qt 首次使用“bridge”一词,但这并不冲突,反而确认了该术语在描述 Qt 及其工具中各种类似努力的适用性。
初始支持的编程语言
借助新的桥接技术,Qt 计划为五种预选语言提供初步集成:C#、Kotlin/Java、Python、Rust 和 Swift。此外,Qt 还计划开放并记录一些私有的 QML API,以便未来开发者能够构建额外的语言集成。
人工智能方面,Qt AI Assistant将新增对Claude 3.7、Sonnet及DeepSeek v3等大语言模型的支持,进一步提升开发效率。此次升级旨在扩大Qt生态系统,满足多元化开发需求。
通过技术中立转型,Qt 将不再局限于 C++ 开发者或界面专家的工具包,而成为驱动软件创新的通用引擎。
更多地信息将于 2025 年下半年公布。
作者:行动的大雄