Seitenleiste

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: 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 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;
}

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