GTK/ Ereignisse/ Lösungen
Aus Wikibooks
< GTK | Ereignisse
[Bearbeiten] Ändern der Knopfaufschrift
#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();
}


