Lanzamento de Cambalache 0.10, unha ferramenta para desenvolver interfaces GTK

Lanzouse o proxecto Cambalache 0.10.0, que desenvolve unha ferramenta de desenvolvemento de interfaces rápidas para GTK 3 e GTK 4, utilizando o paradigma MVC e a filosofía do modelo de datos en primeiro lugar. A diferenza de Glade, Cambalache ofrece soporte para manter varias interfaces de usuario nun mesmo proxecto. O código está escrito en Python e ten licenza LGPLv2.1. Hai un paquete en formato flatpak dispoñible para a instalación.

Cambalache é independente de GtkBuilder e GObject, pero proporciona un modelo de datos consistente co sistema de tipo GObject. O modelo de datos pode importar e exportar varias interfaces á vez, admite obxectos, propiedades e sinais de GtkBuilder, ofrece unha pila de desfacer (Desfacer/Refacer) e a capacidade de comprimir o historial de comandos. Ofrécese a utilidade cambalache-db para xerar un modelo de datos a partir de ficheiros gir, e a utilidade db-codegen para xerar clases GObject a partir de táboas de modelos de datos.

A interface pódese xerar baseándose en GTK 3 e GTK 4, dependendo da versión definida no proxecto. Para proporcionar soporte para diferentes ramas de GTK, o espazo de traballo créase usando o backend de Broadway, que lle permite renderizar a saída da biblioteca GTK nunha xanela do navegador web. O proceso principal de Cambalache proporciona un marco baseado en WebKit WebView que usa Broadway para transmitir a saída do proceso Merengue, que está directamente implicado na representación da interface de usuario.

Lanzamento de Cambalache 0.10, unha ferramenta para desenvolver interfaces GTK

Na nova versión:

  • Engadido soporte para as bibliotecas libAdwaita e libHandy, que ofrecen un conxunto de compoñentes para estilizar a interface de usuario de acordo coas recomendacións de GNOME HIG.
  • Engadido soporte para definir novos obxectos directamente (Inline) nun bloque coas propiedades doutro obxecto, sen utilizar ligazóns. Hola Mundo
  • Engadido soporte para definir un tipo secundario especial, usado, por exemplo, nun widget de título de xanela.
  • Engadiuse compatibilidade para reorganizar as posicións dos elementos fillos.
  • Engadido soporte para tipos de enumeración e bandeira para GdkPixbuf, Pango, Gio, Gdk e Gsk.
  • Engadiuse a tradución da interface ao ucraíno.
  • Propuxéronse novos editores de propiedade.
    Lanzamento de Cambalache 0.10, unha ferramenta para desenvolver interfaces GTK

Fonte: opennet.ru

Engadir un comentario