Eine Basisklasse für alle Widgets, die ein anderes Widgets enthalten können.
GObject ⇒ GInitiallyUnowned ⇒ GtkObject ⇒ GtkWidget ⇒ GtkContainer
GtkBin
abgeleitete Widgets: GtkWindow
, GtkAlignment
, GtkFrame
, GtkButton
, GtkItem
, GtkComboBox
, GtkEventBox
, GtkExpander
, GtkHandleBox
, GtkToolItem
, GtkScrolledWindow
, GtkViewport
GtkBuildable
.
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 GtkContainer).
#include <gtk/gtk.h> 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; }
GtkWidget * gtk_bin_get_child (GtkBin *bin);
Gibt das in den GtkBin
gepackte Widget zurück.
bin
: Ein GtkBin
GtkWidget