Diskussion:GTK/ Boxen
Aus Wikibooks
[Bearbeiten] kein false
mein gcc schluckt das nicht:
halloweltgtk1.c: In Funktion »main«: halloweltgtk1.c:12: Fehler: »false« nicht deklariert (erste Benutzung in dieser Funktion) halloweltgtk1.c:12: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt halloweltgtk1.c:12: Fehler: für jede Funktion in der er auftritt.) halloweltgtk1.c:23:3: Warnung: Kein Newline am Dateiende
ich hab jedes false durch 0 ersetzt dann gings
Hallo !
das ist zu 100% ein Problem mit C und zu 0% eines mit gtk (wie Sie inzwischen sicherlich wissen). Beitrag vielleicht entfernen ?
--3Jane 09:08, 11. Okt. 2009 (CEST)
[Bearbeiten] Warum es pack_end() wirklich gibt
Wenn die Widgets im Verlauf einer Anwendung von Start bis Ende immer dieselben blieben, wäre pack_end() schlicht und einfach überflüssig - pack_start() in der richtigen Reihenfolge ausgeführt, wäre voll und ganz genug und sollte dann einfach pack() heißen.
pack_end() existiert dafür zu sichern, dass Widgets auch dann rechts bzw. unterhalb der mit pack_start() gepackten Widgets bleiben, wenn mit pack_start() gepackte widgets davor erst im späteren Verlauf des Programms hinzugefügt werden - dafür sind GtkHBox und GtkVBox durchaus gut nutzbar - und zwar durch das Vorhandensein der Option pack_end(). Dies gehört zwingend zu jeder Doku über pack_end().
Und dazu gehört auch, gtk_container_remove() anzusprechen, so geht das dynamische Entfernen von Widgets im Programmverlauf. --3Jane 09:08, 11. Okt. 2009 (CEST)