GTK/ Fenster/ Lösungen

Aus Wikibooks

Wechseln zu: Navigation, Suche

[Bearbeiten] Ändern der Fenstergröße

Das Beispielprogramm. Die beiden Knöpfe sind dazu da, die Größe des Fensters zu verändern.
Das Beispielprogramm. Die beiden Knöpfe sind dazu da, die Größe des Fensters zu verändern.
#include <gtk/gtk.h>

int groesser_machen(GtkButton *button, gpointer user_data)
{
    gtk_window_resize(GTK_WINDOW(user_data), 300, 300);
}

int kleiner_machen(GtkButton *button, gpointer user_data)
{
    gtk_window_resize(GTK_WINDOW(user_data), 1, 1);
}

int main(int argc, char *argv[])
{
    GtkWidget *window, *box;
    GtkWidget *knopf1, *knopf2;
    
    gtk_init(&argc, &argv);
    
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    box = gtk_hbox_new(true, 10);
    
    g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL);
    
    knopf1 = gtk_button_new_with_label("Größer machen");
    knopf2 = gtk_button_new_with_label("Kleiner machen");
    
    g_signal_connect(G_OBJECT(knopf1), "clicked", G_CALLBACK(groesser_machen), window);
    g_signal_connect(G_OBJECT(knopf2), "clicked", G_CALLBACK(kleiner_machen), window);
    
    gtk_box_pack_start_defaults(GTK_BOX(box), knopf1);
    gtk_box_pack_start_defaults(GTK_BOX(box), knopf2);
    
    gtk_container_add(GTK_CONTAINER(window), box);
    
    gtk_widget_show_all(window);
    
    gtk_main();
}
Persönliche Werkzeuge