Glade Interface Designer - Glade Interface Designer
Originalautor(en) | Damon Chaplin |
---|---|
Entwickler | Das GNOME-Projekt |
Erstveröffentlichung | 18. April 1998 |
Stabile Version | 3.38.1 (für GTK+ 3.x) / 4. Oktober 2020 [±] | 3.8.5 (für GTK+ 2.x) / 12. Mai 2014
Repository | |
Geschrieben in | C , XML |
Betriebssystem | Unix-ähnlich , Windows |
Typ | |
Lizenz | GNU General Public License |
Webseite | Lichtung |
Glade Interface Designer ist ein Builder für grafische Benutzeroberflächen für GTK mit zusätzlichen Komponenten für GNOME . Glade ist in seiner dritten Version programmiersprachenunabhängig und erzeugt keinen Code für Ereignisse, sondern eine XML- Datei, die dann mit einem entsprechenden Binding (zB GtkAda für die Verwendung mit der Programmiersprache Ada ) verwendet wird. Siehe Liste der Sprachbindungen für GTK für die verfügbaren.
Glade ist freie Open-Source-Software, die unter der GNU General Public License vertrieben wird .
Geschichte und Entwicklung
Die erste Glade-Version, Version 0.1, wurde am 18. April 1998 veröffentlicht.
Glade 3 wurde am 12. August 2006 veröffentlicht. Laut der Glade-Website sind die auffälligsten Unterschiede für den Endbenutzer:
- Rückgängigmachen und Wiederherstellen der Unterstützung bei allen Vorgängen.
- Unterstützung für mehrere offene Projekte.
- Entfernen der Codegenerierung.
- Kontextbezogenes Hilfesystem mit Devhelp
Der größte Unterschied liegt im Inneren. Glade-3 ist komplett neu geschrieben, um die neuen Features von GTK+2 und dem GObject- System zu nutzen (Glade-3 wurde gestartet, als Glade-1 noch nicht auf GTK+2 portiert wurde). Daher ist die Codebasis von Glade-3 kleiner und ermöglicht neue interessante Dinge, darunter:
- Kataloge von "steckbaren" Widgets. Dies bedeutet, dass externe Bibliotheken ihre Widgets zur Laufzeit bereitstellen können und Glade sie erkennt. Tatsächlich unterstützt Glade 3 nur Standard-GTK-Widgets; GNOME-UI- und DB-Widgets werden separat bereitgestellt.
- Die verschiedenen Glade Tools (Palette, Editor etc.) sind als Widgets implementiert. Dies ermöglicht eine einfachere Integration in IDEs wie Anjuta und erleichtert das Ändern der Glade-Benutzeroberfläche.
Am 5. April 2011 wurden zwei parallel installierbare stabile Glade-Versionen veröffentlicht:
- Glade 3.8: Das beinhaltet die gesamte Unterstützung für GTK+ bis Version 2.24. Diese Version soll als anständiger Migrationspfad für ältere Projekte dienen, die auf GTK+ 3.0 migrieren.
- Glade 3.10: Das beinhaltet nur die Unterstützung für Widgets, die noch in GTK+ 3.0 enthalten sind, und lässt zusätzlich die Unterstützung für Libglade fallen.
Am 11. Juni 2015 wurde Glade 3.19.0 veröffentlicht. Es hängt mindestens von GTK+ 3.16.0 ab. Unter vielen Bugfixes unterstützt diese Version als erste die Widgets GtkStack, GtkHeaderBar und GtkSidebar.
GtkBuilder
GtkBuilder ist das XML- Format, das der Glade Interface Designer zum Speichern seiner Formulare verwendet. Diese Dokumente können dann in Verbindung mit dem GtkBuilder-Objekt verwendet werden, um das Formular mit GTK zu instanziieren . GladeXML ist das XML- Format, das in Verbindung mit libglade verwendet wurde, das jetzt veraltet ist.
Glade Interface Designer generiert automatisch den gesamten Quellcode für ein grafisches Steuerelement .
Die "Gtk.Builder-Klasse" ermöglicht die Gestaltung von Benutzeroberflächen, ohne Code schreiben zu müssen. Die Klasse beschreibt die Schnittstelle in einer Extensible Markup Language (XML)-Datei und lädt dann die XML-Beschreibung zur Laufzeit und erstellt die Objekte automatisch. Der Glade Interface Designer ermöglicht die Erstellung der Benutzeroberfläche im WYSIWYG- Stil. Die Beschreibung der Benutzeroberfläche ist unabhängig von der verwendeten Programmiersprache.
Codeskizzen
Code Sketcher sind Softwareanwendungen, die einem Benutzer helfen, Quellcode aus einer GladeXML-Datei zu erstellen. Die meisten Code-Skizzer erstellen Quellcode, der libglade und eine GladeXML-Datei verwendet, um die GUI zu erstellen. Einige Sketcher können Rohcode erstellen, der die GladeXML-Datei nicht benötigt. Die folgende Tabelle vergleicht grundlegende Informationen zu GladeXML-Code-Skizzer-Paketen.
Name | Autor | Programmiersprachen | Softwarelizenz |
---|---|---|---|
eglade | Daniel Elphick | Eiffel | Eiffel Forum-Lizenz |
Gladex | Christopher Pax und Charles Edward Pax | Perl , Python , Ruby | GPLv3 |
glc | Bill Allen | Python | LGPL |
rubin-glade-schablone erstellen | Masao Mutoh | Rubin | |
Tepache | Sandino Flores Moreno | Python | LGPL |
GladeToBac | Thomas Freiherr |
FreeBASIC (enthält Header für GTK-3 und
GTK-2.22.0 / GTKGlExt-1.2.0) |
GPLv3 |
Glade2FB | Arnel Borja | FreeBASIC | GPLv3 |
tor3 | FJ Fabien | Ada | MIT-Lizenz |