GTK接口开发工具Cambalache 0.10发布

Опубликован релиз проекта Cambalache 0.10.0, развивающего инструмент быстрой разработки интерфейсов для 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 进程的输出,该进程直接参与渲染用户创建的界面。

GTK接口开发工具Cambalache 0.10发布

在新版本中:

  • Добавлена поддержка библиотек libAdwaita и libHandy, предлагающих набор компонентов для стилевого оформления интерфейса пользователя, соответствующего рекомендациям GNOME HIG.
  • Добавлена поддержка определения новых объектов напрямую (Inline) в блоке со свойствами другого объекта, без использования ссылок. <object class=»GtkWindow»> <property name=»child»> <object class=»GtkLabel»> <property name=»label»>Hola Mundo</property> </object> </property> </object>
  • Добавлена поддержка определения специального дочернего типа, применяемого, например, в виджете заголовка окна. <object class=»GtkWindow»> <child type=»titlebar»> <object class=»GtkHeaderBar»/> </child> </object>
  • Добавлена поддержка перегруппировки позиций дочерних элементов.
  • Добавлена поддержка перечисляемых и флаговых типов для GdkPixbuf, Pango, Gio, Gdk и Gsk.
  • Добавлен перевод интерфейса на украинский язык.
  • Предложены новые редакторы свойств.
    GTK接口开发工具Cambalache 0.10发布

来源: opennet.ru

添加评论