Llançament de Cambalache 0.10, una eina per desenvolupar interfícies GTK

S'ha llançat el projecte Cambalache 0.10.0, desenvolupant una eina de desenvolupament ràpid d'interfícies per a GTK 3 i GTK 4, utilitzant el paradigma MVC i la filosofia del model de dades primer. A diferència de Glade, Cambalache ofereix suport per mantenir múltiples interfícies d'usuari en un projecte. El codi està escrit en Python i té llicència LGPLv2.1. Hi ha disponible un paquet en format flatpak per a la instal·lació.

Cambalache és independent de GtkBuilder i GObject, però proporciona un model de dades coherent amb el sistema de tipus GObject. El model de dades pot importar i exportar múltiples interfícies alhora, admet objectes, propietats i senyals de GtkBuilder, proporciona una pila de desfer (Desfer/Refer) i la capacitat de comprimir l'historial d'ordres. La utilitat cambalache-db es proporciona per generar un model de dades a partir de fitxers gir, i la utilitat db-codegen es proporciona per generar classes GObject a partir de taules de models de dades.

La interfície es pot generar a partir de GTK 3 i GTK 4, depenent de la versió definida al projecte. Per donar suport a diferents branques de GTK, l'espai de treball es crea mitjançant el backend de Broadway, que us permet representar la sortida de la biblioteca GTK en una finestra del navegador web. El procés principal de Cambalache proporciona un marc basat en WebKit WebView que utilitza Broadway per transmetre la sortida del procés Merengue, que està directament implicat en la representació de la interfície d'usuari.

Llançament de Cambalache 0.10, una eina per desenvolupar interfícies GTK

A la nova versió:

  • S'ha afegit suport per a les biblioteques libAdwaita i libHandy, que ofereixen un conjunt de components per dissenyar la interfície d'usuari d'acord amb les recomanacions de GNOME HIG.
  • S'ha afegit suport per definir nous objectes directament (Inline) en un bloc amb les propietats d'un altre objecte, sense utilitzar enllaços. Hola Món
  • Добавлена поддержка определения специального дочернего типа, применяемого, например, в виджете заголовка окна. <object class=»GtkWindow»> <child type=»titlebar»> <object class=»GtkHeaderBar»/> </child> </object>
  • S'ha afegit suport per reordenar les posicions dels elements secundaris.
  • S'ha afegit suport per als tipus d'enumeració i bandera per a GdkPixbuf, Pango, Gio, Gdk i Gsk.
  • S'ha afegit la traducció de la interfície a l'ucraïnès.
  • S'han proposat nous editors de propietats.
    Llançament de Cambalache 0.10, una eina per desenvolupar interfícies GTK

Font: opennet.ru

Afegeix comentari