====== GtkBin ====== Eine Basisklasse für alle Widgets, die __ein__ anderes Widgets enthalten können. ===== Allgemeine Informationen ===== * **Basisklassen:** \\ ''GObject => GInitiallyUnowned => GtkObject => GtkWidget => GtkContainer'' * **Von ''GtkBin'' abgeleitete Widgets:** ''GtkWindow'', ''GtkAlignment'', ''GtkFrame'', ''GtkButton'', ''GtkItem'', ''GtkComboBox'', ''GtkEventBox'', ''GtkExpander'', ''GtkHandleBox'', ''GtkToolItem'', ''GtkScrolledWindow'', ''GtkViewport'' * **Anmerkungen:** Implementiert ''GtkBuildable''. * **Referenz:** [[http://library.gnome.org/devel/gtk/stable/GtkBin.html|GtkBin]] ===== Beispiel ===== ''GtkBin'' ist als Klasse abstrakt. Das folgende Beispiel benutzt das ''GtkWindow'', welches ''GtkBin'' implementiert. ''GtkBin'' besitzt keine eigene Packfunktion. Widgets müssen mit ''gtk_container_add'' hinzugefügt werden (siehe [[gui:gtk:widgets:container|GtkContainer]]). #include int main (int argc, char *argv[]) { GtkWidget *window, *button; gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL); button = gtk_button_new_with_label ("GtkButton in einem GtkBin"); gtk_container_add (GTK_CONTAINER (window), button); gtk_widget_show_all (window); gtk_main (); return 0; } ===== Wichtige Funktionen ===== ==== gtk_bin_get_child ==== GtkWidget * gtk_bin_get_child (GtkBin *bin); \\ Gibt das in den ''GtkBin'' gepackte Widget zurück. * ''bin'': Ein ''GtkBin'' * **Return value**: Das gepackte ''GtkWidget'' ====== ====== ----- **[[gui:gtk:widgets:start|Hoch zur Übersicht]]**