Release von Cambalache 1.0, einem Tool zur Entwicklung von GTK-Oberflächen

Die Veröffentlichung der Projekts Cambalache 1.0 wurde vorgestellt, das ein Werkzeug für die schnelle Entwicklung von Schnittstellen für GTK 3 und GTK 4 bereitstellt. Es nutzt visuelles Design (WYSIWYG), das MVC-Paradigma und die Philosophie der primären Bedeutung des Datenmodells. Die Vergabe der Versionsnummer 1.0 wird als Erfolg in der Bereitschaft des Projekts für den breiten Einsatz angesehen. Der Code ist in Python geschrieben und wird unter der LGPLv2.1 Lizenz angeboten. Ein Installationpaket im flatpak-Format ist verfügbar.

Im Gegensatz zu Glade unterstützt Cambalache die Handhabung mehrerer Benutzeroberflächen in einem einzelnen Projekt. Cambalache ist unabhängig von GtkBuilder und GObject, bietet jedoch ein Datenmodell, das dem Typensystem von GObject entspricht. Das Bearbeiten, Visualisieren und Erstellen von GTK-Styles im CSS-Format, das Bearbeiten von XML-Dateien mit Ressourcen in GResources, das Erstellen von Vorlagen und Widgets sowie die Verwendung von XML-Dateien von GtkBuilder und Blueprint-Layouts werden unterstützt.

Das Datenmodell kann mehrere Schnittstellen gleichzeitig importieren und exportieren, unterstützt GtkBuilder-Objekte, Eigenschaften und Signale, bietet einen Rückgabestapel für Änderungen (Undo / Redo) und ermöglicht die Komprimierung des Befehlsverlaufs. Zur Generierung des Datenmodells aus gir-Dateien steht das Dienstprogramm cambalache-db zur Verfügung, und zur Generierung von GObject-Klassen aus den Datentabellen wird das Dienstprogramm db-codegen verwendet.

Das Interface kann auf der Basis von GTK 3 und GTK 4 generiert werden, abhängig von der im Projekt festgelegten Version. Um die Unterstützung verschiedener GTK-Zweige sicherzustellen, erfolgt die Erstellung des Arbeitsbereichs in einem separaten Prozess unter Verwendung des Casilda-Widgets, das es ermöglicht, Fenster anderer Prozesse in GTK4-Anwendungen einzubetten und in Form eines spezialisierten Komposites implementiert ist. сервера, das das Wayland-Protokoll und die wlroots-Bibliothek verwendet. Casilda erstellt virtuelle Eingabegeräte, deren Ereignisse aus dem GtkEventController übertragen werden, sowie ein virtuelles Ausgabegerät mit der gleichen Größe wie das im Anwendung-Widget integrierte. Mithilfe von wlroots wird der Inhalt für die Vorschau in einen Pixelpuffer gerendert und als Cairo-Oberfläche (cairo.Surface) zum Zeichnen in GTK geladen. Release von Cambalache 1.0, einem Tool zur Entwicklung von GTK-Oberflächen Release von Cambalache 1.0, einem Tool zur Entwicklung von GTK-Oberflächen Release von Cambalache 1.0, einem Tool zur Entwicklung von GTK-Oberflächen

Quelle: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster