72. GUI-Programmierung I

Grundlagen

Wie in Python greift man auch bei der GUI-Programmierung in C auf einen Toolkit zurück.

Zur Erinnerung:

Struktur eines GTK-Programms

  1. Widgets des Hauptfensters anlegen
  2. Callback-Funktionen für die Signale, die ein Widget emittiert, dem Widget zuordnen
  3. Das Hauptfenster malen lassen
  4. GTK den Rest der Arbeit überlassen

Signale (sie entsprechen grob den Events von Tk) werden von Widgets losgeschickt, wenn auf/mit ihnen etwas passiert: Mausklick, Tastendruck, Fokus etc. Funktionen (callbacks) können mit solchen Signalen durch die Funktion

gint gtk_signal_connect(widget, signalName, callback, data) 

verbinden lassen und werden dann aufgerufen, wenn das Signal geschickt wurde; data sind Hilfsdaten für den Callback.

“Die Arbeit überlassen” geht in GTK durch Aufruf der Funktion gtk_main() – dies ist das Analogon zu Tks mainloop.


Markus Demleitner

Copyright Notice