Cambalache,一个创建 Gtk 用户界面的工具

在 GUADEC 2021 期间提出了各种主题 其中很有趣 引起了很多人的注意 这是一个新的 允许您为 Gnome 创建用户界面的工具,这个工具的名字是Cambalache。

坎巴拉切 定位为 一种新的 RAD 工具,可实现 GTK 3、GTK 的快速前端开发 4 和 GNOME 桌面环境,尽管它的主要重点是 Gtk 4 库。 使用MVC范式和数据模型范式的哲学 与 Glade 最显着的区别之一是支持在单个项目中维护多个用户界面。 

它的开发者 Juan Pablo Ugarte 提到 比工具:

它最初是 Glade 的概念验证数据模型,旨在测试我多年来关于干净模型应该是什么样子的所有疯狂想法。

几个月后,我有了一个非常好的数据模型,它与 GObject 类型系统非常匹配,并且不依赖于 GtkBuilder 或 GObject。

开发商提到 使用该模型,您可以:

  • 一次导入和导出多个 UI
  • 支持来自 GtkBuilder 的简单功能(无自定义标签)
  • 对象
  • 物业
  • 信号
  • 包装/设计属性
  • 撤消/重做堆栈
  • 历史命令的压缩和分组

因此 Cambalache 完全独立于 GtkBuilder 和 GObject,但是它提供了一个符合GObject类型系统的数据模型,这就是为什么数据模型可以做上面提到的,同时导入和导出多个接口,支持对象,属性等。

除此之外, 提供 cambalache-db 实用程序来从 gir 文件生成数据模型, 提供了 db-codegen 实用程序以从数据模型表生成 GObject 类。

为了支持多个分支,GTK 训练工作区是在 Broadway 后端的帮助下完成的,允许您从 Web 浏览器窗口中的 GTK 库得出结论。

主要的 Cambalache 进程提供了一个指向 WebKit WebView 的链接, 其中,使用 Broadway 传输 Merengue 进程的输出,这是 Cambalache 使用的进程名称,在用户创建时直接涉及渲染用户界面,它是一个普通的 Gtk 3 或 Gtk 应用程序 4取决于项目中定义的版本。

最后, 对于那些有兴趣了解更多信息的人 您可以查看项目的详细信息 在下面的链接中。 而对于那些有兴趣查看 Cambalache 代码的人,他们可以这样做。 从下面的链接。 值得一提的是,项目代码是用 Python 编写的,并且在 GPLv2 许可下可用。

获取康巴拉切

对于那些有兴趣使用此工具的人,他们应该知道 有两种方式可以拥有 在您的系统中,其中之一是 下载源代码 的 Cambalache 并且不需要安装该工具,而我认为更舒适的另一个选项是 在Flatpak软件包的帮助下。 还有一点很重要,值得一提的是,Python 是必须安装的。

在第一种情况下 而不需要安装的是通过下载该工具的源代码。 这是我们可以做到的 打开一个终端,我们将在其中输入以下命令:

git clone https://gitlab.gnome.org/jpu/cambalache.git

现在,为了运行该工具,只需键入:

./run-dev.py

最后至于另一种方法是 在 Flatpak 软件包的帮助下, 我们只需要有支持就可以在系统中安装这种类型的软件包,我们所要做的就是 打开终端并运行以下命令:

flatpak-builder --force-clean --repo=repo build ar.xjuan.Cambalache.json
flatpak build-bundle repo cambalache.flatpak ar.xjuan.Cambalache
flatpak install --user cambalache.flatpak

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。