Advertisement
thecplusplusguy

GTK+ tutorial 4

Jun 27th, 2012
754
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. //http://www.youtube.com/user/thecplusplusguy
  2. //Thanks for the typed in code to Tapit85
  3. #include <gtk/gtk.h>
  4.  
  5. static void button_clicked(GtkWidget* widget, gpointer data)
  6. {
  7.     gtk_label_set_text(GTK_LABEL(data), "you clicked the button");
  8. }
  9.  
  10. int main(int argc, char* argv[])
  11. {
  12.     gtk_init(&argc, &argv);
  13.     GtkWidget *window, *label, *button, *vbox;
  14.     window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  15.     g_signal_connect(window, "delete-event", G_CALLBACK(gtk_main_quit), NULL);
  16.  
  17.     label = gtk_label_new("Hello World");
  18.     button = gtk_button_new_with_label("Click me");
  19.     g_signal_connect(button, "clicked", G_CALLBACK(button_clicked), (gpointer)label);
  20.     vbox = gtk_vbox_new(0, 0);
  21.     gtk_box_pack_start(GTK_BOX(vbox), label, 1, 1, 0);
  22.     gtk_box_pack_start(GTK_BOX(vbox), button, 1, 1, 0);
  23.     gtk_container_add(GTK_CONTAINER(window), vbox);
  24.     gtk_widget_show_all(window);
  25.     gtk_main();
  26.     return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement