GUADEC 2021 推出了 Cambalache,这是一种使用 MVC 范例和数据模型优先理念的 GTK 3 和 GTK 4 的新型快速接口开发工具。 与 Glade 最显着的区别之一是它支持在一个项目中维护多个用户界面。 该项目代码是用 Python 编写的,并获得 GPLv2 许可。
为了提供对 GTK 多个分支的支持,工作区是使用 Broadway 后端创建的,它允许您在 Web 浏览器窗口中渲染 GTK 库的输出。 主要的 Cambalache 进程提供了与 WebKit WebView 的绑定,其中 Broadway 广播 Merengue 进程的输出,该进程直接参与渲染用户创建的界面。 接口可以基于GTK 3和GTK 4生成,具体取决于项目中定义的版本。
Cambalache独立于GtkBuilder和GObject,但提供了与GObject类型系统一致的数据模型。 数据模型可以一次导入和导出多个接口,支持GtkBuilder对象、属性和信号,提供撤消堆栈(Undo / Redo)和压缩命令历史记录的能力。 cambalache-db 实用程序用于从 gir 文件生成数据模型,而 db-codegen 实用程序用于从数据模型表生成 GObject 类。
来源: opennet.ru