====== 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]]**