ein Kapitel zurück                                           ein Kapitel weiter

GTK+ ist ein GUI-Tool/Widget Set welches unter LGPL steht und somit frei erhältlich ist. Diese Bibliothek ist für Unix/X11, Win32 und mittlerweile auch für BeOS erhältlich. GTK funktioniert komplett Ereignisgesteuert und ist Objektorientiert. Das Objektorientiert nicht gleich C++ heißt beweist GTK+, da es komplett in C geschrieben wurde.

Mittlerweile kann man GTK mit vielen Sprachen verwenden. Es gibt Sprachanbindungen zu C, C++, Perl, Phyton, Free Pascal, Eifel..... und eine Menge mehr. Die aktuelle Version von GTK liegt bei schreiben dieses Tutorials mittlerweile bei Version 2.0

GTK ist zwar für verschiedene Systeme und Sprachen erhältlich, doch richtet sich dieses Tutorial vorwiegend an Linux-User und C-Programmierer.

Alle GUI's auf Linux (Qt, gtk+...) basieren auf dem Client-Server-Betrieb. Der Client ist in diesem Fall ein Windowmanager (KDE,Gnome...). Der Server ist das X-Window-System welcher uns Farben, Auflösung, Tastatur, Maus... zur Verfügung stellt.

GTK+ ist eine Schnittstelle die Programmierer einfach ansprechen können, um eigene Fenster mit Widgets wie Menüs, Schalter, Scrollbars...u.s.w erstellen zu können.

GTK+ besteht aus den Komponenten GDK und GLib, worauf wir aber noch zurück kommen werden. Ich denke ich muss nicht erwähnen, dass der Gnome-Windowmanager mit GTK+ erstellt wurde, was aber nicht bedeutet das sie Ihre Programme auf diesem Windowmanager schreiben müssen. Entscheidend ist, dass sie die GTK+ Library installiert haben. Damit laufen Ihre Programme auch friedlich auf anderen Windowmanagern wie KDE.

Hierzu wollen wir uns eine Grafik ansehen, wie die Architektur von GTK+ aussieht....




Bevor sie nun loslegen mit GTK sollten sie folgende Fragen mit Ja Antworten können:

  • Wissen was eine GUI ist?
  • Wissen sie was ein Windowmanager ist?
  • Können sie C bzw. C++ Programmieren?

Am wichtigsten ist aber die 3.Frage. Sie sollten schon über etwas Programmier- Erfahrung in C oder C++ gesammelt haben, da das ganze sonst etwas arg komplex aussieht.

Leute die das Englische Tutorial von http://www.gtk.org bereits kennen dürfen sich von diesem Kurs aber nicht mehr allzu viel Versprechen! Dies hier ist zwar keine Übersetzung, nur dürften Kenner der Englischen Tut ein wenig Unterfordert werden.

Mein Quellen für diese Tutorial: 
Buch:  
GTK+/Gnome Application Development (New Riders) 

Internet: 
http://www.gtk.org 
http://developer.gnome.org

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf