[Previous] [Next] [Up] [Contents] [Feedback]

4. Glade - ein Interface Builder


Glade ist wohl der am weitesten verbreitete Interface-Builder für das GTK.  Er bietet umfangreiche grafische Editiermöglichkeiten und erlaubt, Signale (also Events) direkt mit Funktionen zu verbinden. Es hilft natürlich, wenn auch die Parameterliste der betreffenden Funktion dazu paßt...

Interessant wird das ganze außerdem dadurch, daß man aus dem erstellten User Interface zum einen Programmcode (in verschiedenen Sprachen) generieren lassen kann, aber zum anderen auch alternativ direkt die XML-Beschreibung der Objekte, die von Glade erzeugt wird, zur Laufzeit zu einem Programm hinzuladen kann.




Wie das geht, kann man jetzt im Programmcode des ersten Beipiels nachvollziehen:


#include <gtk/gtk.h>
#include <glade/glade.h>

int main (int argc, char *argv[])
{
    GladeXML *xml;

    gtk_init(&argc, &argv);
    glade_init();

    /* load the interface */
    xml = glade_xml_new("hello1.glade", NULL);
    glade_xml_signal_autoconnect(xml);

    gtk_main();
    return 0;
}


[Previous] [Next] [Up] [Contents] [Feedback]