Rilascio di Cambalache 0.10, uno strumento per lo sviluppo di interfacce GTK

È stato rilasciato il progetto Cambalache 0.10.0, che sviluppa uno strumento di sviluppo rapido dell'interfaccia per GTK 3 e GTK 4, utilizzando il paradigma MVC e la filosofia data model-first. A differenza di Glade, Cambalache fornisce supporto per il mantenimento di più interfacce utente in un unico progetto. Il codice è scritto in Python ed è concesso in licenza sotto LGPLv2.1. È disponibile per l'installazione un pacchetto in formato flatpak.

Cambalache è indipendente da GtkBuilder e GObject, ma fornisce un modello di dati coerente con il sistema di tipi GObject. Il modello dati può importare ed esportare più interfacce contemporaneamente, supporta oggetti, proprietà e segnali GtkBuilder, fornisce uno stack di annullamento (Undo / Redo) e la possibilità di comprimere la cronologia dei comandi. Viene fornita l'utilità cambalache-db per generare un modello di dati da file gir, mentre l'utilità db-codegen viene fornita per generare classi GObject dalle tabelle del modello di dati.

L'interfaccia può essere generata sulla base di GTK 3 e GTK 4, a seconda della versione definita nel progetto. Per fornire supporto ai diversi rami di GTK, lo spazio di lavoro viene creato utilizzando il backend Broadway, che consente di eseguire il rendering dell'output della libreria GTK in una finestra del browser web. Il processo principale Cambalache fornisce un framework basato su WebKit WebView che utilizza Broadway per trasmettere l'output del processo Merengue, che è direttamente coinvolto nel rendering dell'interfaccia utente.

Rilascio di Cambalache 0.10, uno strumento per lo sviluppo di interfacce GTK

Nella nuova versione:

  • Aggiunto il supporto per le librerie libAdwaita e libHandy, che offrono una serie di componenti per stilizzare l'interfaccia utente in conformità con le raccomandazioni HIG di GNOME.
  • Aggiunto il supporto per definire nuovi oggetti direttamente (Inline) in un blocco con le proprietà di un altro oggetto, senza utilizzare collegamenti. Hola Mundo
  • Aggiunto supporto per la definizione di un tipo figlio speciale, utilizzato, ad esempio, in un widget del titolo di una finestra.
  • Aggiunto supporto per riorganizzare le posizioni degli elementi figlio.
  • Aggiunto il supporto per i tipi enum e flag per GdkPixbuf, Pango, Gio, Gdk e Gsk.
  • Aggiunta la traduzione dell'interfaccia in ucraino.
  • Sono stati proposti nuovi editor di proprietà.
    Rilascio di Cambalache 0.10, uno strumento per lo sviluppo di interfacce GTK

Fonte: opennet.ru

Aggiungi un commento