Cambalache 0.90项目的版本已经发布,开发了一个用于快速开发GTK 3和GTK 4接口的工具,使用MVC范式和数据模型至关重要的哲学。与 Glade 不同,Cambalache 支持在单个项目中维护多个用户界面。该代码是用 Python 编写的,并根据 LGPLv2.1 获得许可。可以安装 flatpak 格式的包。
Cambalache独立于GtkBuilder和GObject,但提供了与GObject类型系统一致的数据模型。数据模型可以一次导入和导出多个接口,支持GtkBuilder对象、属性和信号,提供撤消堆栈(Undo / Redo)和压缩命令历史记录的能力。 cambalache-db 实用程序用于从 gir 文件生成数据模型,而 db-codegen 实用程序用于从数据模型表生成 GObject 类。
接口可以基于GTK 3和GTK 4生成,具体取决于项目中定义的版本。为了提供对 GTK 不同分支的支持,工作区是使用 Broadway 后端创建的,它允许您在 Web 浏览器窗口中渲染 GTK 库的输出。主要的 Cambalache 进程提供了一个基于 WebKit WebView 的框架,该框架使用 Broadway 来广播 Merengue 进程的输出,该进程直接参与渲染用户创建的界面。
在新版本中,Cambalache 用户界面已转换为 GTK 4 库。小部件目录已针对 GNOME SDK 46 进行了更新。与将操作绑定到上下文菜单元素以及将工具提示转换为按钮相关的功能已得到扩展。在版本 0.90x 之后分配数字 0.1 是因为即将准备发布 Cambalache 1.0 版本。

来源: opennet.ru
