====== GTK-Tutorial - Die Grundlagen ====== Diese Lektionen sollen euch mit den Grundkonzepten der Oberflächenerstellung mit GTK+ vertraut machen. ===== 1. Einrichten ===== * Installation der GTK+-Bibliotheken auf eurem System * Kompilierung eigener Programme mit GTK+ * Anmerkungen zur Weitergabe eurer erstellten Programme [[gui:gtk:basics:firststeps|lesen...]] ===== 2. Das Layout ===== * Der grundlegende Aufbau eines einfachen GTK+-Programms * Erstellen und Anordnen von Widgets in einem Fenster * Besprochene Widgets: [[gui:gtk:widgets:window|GtkWindow]], [[gui:gtk:widgets:container|GtkContainer]], [[gui:gtk:widgets:button|GtkButton]], [[gui:gtk:widgets:box|Gtk(H/V)Box]] [[gui:gtk:basics:layout|lesen...]] ===== 3. Signale und Main Loop ===== * Mit Callbacks auf Ereignisse reagieren * Theorie: Die Ereignisschleife und ihre Implementierung in GTK+ * Besprochene Widgets: [[gui:gtk:widgets:window|GtkWindow]], [[gui:gtk:widgets:button|GtkButton]], [[gui:gtk:widgets:label|GtkLabel]] [[gui:gtk:basics:signals|lesen...]] ===== 4. Dialoge ===== * Benutzung, Anpassung und Einsatzmöglichkeiten von Dialogen * Theorie: Lebenszeit und Speicherfreigabe von Widgets * Besprochene Widgets: [[gui:gtk:widgets:dialog|GtkDialog]], [[gui:gtk:widgets:aboutdialog|GtkAboutDialog]] [[gui:gtk:basics:dialogs|lesen...]] ===== 5. Menüleisten und Shortcuts ===== * Benutzung von Menü- und Werkzeugleisten * Umsetzung von Shortcuts * Besprochene Widgets: [[gui:gtk:widgets:menubar|GtkMenuBar]], [[gui:gtk:widgets:menu|GtkMenu]], [[gui:gtk:widgets:menuitem|GtkMenuItem]], [[gui:gtk:widgets:accelgroup|GtkAccelGroup]], [[gui:gtk:widgets:toolbar|GtkToolbar]], [[gui:gtk:toolitem|GtkToolItem]] [[gui:gtk:basics:menus|lesen...]] ===== 6. Referenzen ===== * Vorstellung der GTK+-Referenz auf proggen.org * Benutzung der offiziellen Referenz auf developer.gnome.org [[gui:gtk:basics:reference|lesen...]]