Wprowadzenie Cambalache, nowego narzędzia do tworzenia interfejsów GTK

GUADEC 2021 wprowadza Cambalache, nowe narzędzie do szybkiego tworzenia interfejsu dla GTK 3 i GTK 4, wykorzystujące paradygmat MVC i filozofię skupiającą się przede wszystkim na modelu danych. Jedną z najbardziej zauważalnych różnic w stosunku do Glade jest obsługa wielu interfejsów użytkownika w jednym projekcie. Kod projektu jest napisany w języku Python i jest objęty licencją GPLv2.

Aby zapewnić obsługę wielu gałęzi GTK, obszar roboczy jest tworzony przy użyciu backendu Broadway, który umożliwia renderowanie danych wyjściowych biblioteki GTK w oknie przeglądarki internetowej. Główny proces Cambalache ma powiązanie z WebKit WebView, w którym Broadway rozgłasza dane wyjściowe z procesu Merengue, który jest bezpośrednio zaangażowany w renderowanie interfejsu utworzonego przez użytkownika. Interfejs można wygenerować w oparciu o GTK 3 i GTK 4, w zależności od wersji zdefiniowanej w projekcie.

Wprowadzenie Cambalache, nowego narzędzia do tworzenia interfejsów GTK

Cambalache jest niezależny od GtkBuilder i GObject, ale zapewnia model danych zgodny z systemem typu GObject. Model danych może importować i eksportować wiele interfejsów jednocześnie, obsługuje obiekty, właściwości i sygnały GtkBuilder, zapewnia stos cofania (Cofnij / Ponów) i możliwość kompresji historii poleceń. Narzędzie cambalache-db służy do generowania modelu danych z plików gir, a narzędzie db-codegen służy do generowania klas GObject z tabel modeli danych.

Wprowadzenie Cambalache, nowego narzędzia do tworzenia interfejsów GTK


Źródło: opennet.ru

Dodaj komentarz