GTK/ Ereignisse/ Lösungen

Aus Wikibooks

Wechseln zu: Navigation, Suche

[Bearbeiten] Ändern der Knopfaufschrift

Das Beispielprogramm in Aktion.
 #include <gtk/gtk.h>

int handlerfunktion(GtkButton *button, gpointer user_data)
{
    gtk_button_set_label(GTK_BUTTON(button), "X");
}

int main(int argc, char *argv[])
{
    GtkWidget *window, *box;
    GtkWidget *knopf1, *knopf2, *knopf3;
    
    gtk_init(&argc, &argv);
    
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL);
    
    knopf1 = gtk_button_new_with_label("A");
    knopf2 = gtk_button_new_with_label("B");
    knopf3 = gtk_button_new_with_label("C");
    g_signal_connect(G_OBJECT(knopf1), "clicked", G_CALLBACK(handlerfunktion), NULL);
    g_signal_connect(G_OBJECT(knopf2), "clicked", G_CALLBACK(handlerfunktion), NULL);
    g_signal_connect(G_OBJECT(knopf3), "clicked", G_CALLBACK(handlerfunktion), NULL);
    
    box = gtk_hbox_new(true, 10);
    gtk_box_pack_start_defaults(GTK_BOX(box), knopf1);
    gtk_box_pack_start_defaults(GTK_BOX(box), knopf2);
    gtk_box_pack_start_defaults(GTK_BOX(box), knopf3);
    
    gtk_container_add(GTK_CONTAINER(window), box);
    
    gtk_widget_show_all(window);
    
    gtk_main();
}
Persönliche Werkzeuge
Buch erstellen