Glade Interface Designer - Glade Interface Designer

Lichtung
Glade 3 logo.svg
Glade Interface Designer 3.22.0.png
Entwerfen eines Einstellungsdialogs in Glade
Originalautor(en) Damon Chaplin
Entwickler Das GNOME-Projekt
Erstveröffentlichung 18. April 1998 ; Vor 23 Jahren ( 1998-04-18 )
Stabile Version 3.38.1 (für GTK+ 3.x) / 4. Oktober 2020 ; vor 12 Monaten 3.8.5 (für GTK+ 2.x) / 12. Mai 2014 ; Vor 7 Jahren [±] ( 2020-10-04 ) ( 2014-05-12 )
Repository
Geschrieben in C , XML
Betriebssystem Unix-ähnlich , Windows
Typ
Lizenz GNU General Public License
Webseite Lichtung .gnome .org

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

Siehe auch

Verweise

Externe Links