|
|
![]()
Es ist immer am schwierigsten bei einen Tutorial den Anfang zu machen.
Ich beginne als erstes mit dem Hauptwidget dem Fenster (Window).
Dies können sie sich auch gleich merken. Ein Fenster ist auch ein
Widget! Bevor wir aber loslegen sollten sie Sicher sein das sie
GTK auch installiert haben. Sie können ja die Version mit folgender
Eingabe in einer Konsole testen:
gtk-config ist ein Shell-Skript. Mehr dazu erfahren sie mit der Eingabe von:
Ich verwende hier Version 1.2.8 obwohl bereits die Version 2.0 erhältlich ist.
Somit können sie auf jeden Fall sicher, dass alles was sie hier finden auch
mindestens ab Version 1.2.x funktioniert.
Übersetzen sie nun diese Programmbeispiel folgendermaßen:
Nun wenn alles glatt Verlaufen ist müssten sie folgendes Fenster vor sich haben:
Nun wollen wir die einzelnen Fragmente des Programms analysieren bis auf
die Funktion gtk_signal_connect wollen wir noch ignorieren.
initialisieren wir GTK. Dies bedeutet wir stellen eine Verbindung zum
X-Server her. Die Argumente in argv werden geparst. Und zu guter letzt
richtet die Funktion gtk_init noch eine "Cleanup-Funktion" ein und
zwar die Funktion atexit(), welcher jeder C-Programmierer kennen müsste.
Warum atexit und nicht exit werden wir noch aufklären.
legen wir eine Struktur für unser Fenster an auf die unser Widget-Zeiger fenster
zeigt. Hierzu nun der reguläre Syntax für die Funktion....
Folgende Konstanten können sie für den Fenstertypen (GtkWindowType) verwenden:
Und zum Schluss wird noch die Funktion:
für die Anzeige des Fensters auf dem Bildschirm verwendet. Ohne dem Aufruf
dieser Funktion das Widget nicht auf dem Bildschirm ausgegeben.
Am Ende stellt eine Endlosschleife da. Die Schleife wird solange wiederholt
bis die Funktion gtk_main_quit aufgerufen wird. Hierzu der Syntax der
beiden Funktionen....
Wird die Funktion gtk_main_quit aufgerufen, geht es hinter gtk_main weiter. Bei uns wird an der main der Rückgabewert 0 übergeben und damit das Programm beendet..
![]() |