







|

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

© 2001,2002 Jürgen Wolf
|