Advertisement
alunux

contoh gtk button + builder.ui

Aug 28th, 2015
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. #include <gtk/gtk.h>
  2.  
  3. static void
  4. print_hello (GtkWidget *widget, gpointer data)
  5. {
  6.     g_print ("Klik lagi %s !!!\n", data);  
  7. }
  8.  
  9. static void
  10. print_quit (GtkWidget *widget, gpointer data)
  11. {
  12.     g_print ("Bye !!!\n");
  13.     gtk_main_quit ();
  14. }
  15.  
  16. int
  17. main (int argc, char **argv)
  18. {
  19.     GtkBuilder *builder;
  20.     GObject *window;
  21.     GObject *button;
  22.     gchar *ltombol;
  23.    
  24.     gtk_init (&argc, &argv);
  25.  
  26.     builder = gtk_builder_new ();
  27.     gtk_builder_add_from_file (builder, "builder.ui", NULL);
  28.  
  29.     window = gtk_builder_get_object (builder, "jendela");
  30.     g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
  31.  
  32.     button = gtk_builder_get_object (builder, "tombol1");
  33.     g_object_get (button, "label", &ltombol, NULL);
  34.     g_signal_connect (button, "clicked", G_CALLBACK (print_hello), ltombol);
  35.  
  36.     button = gtk_builder_get_object (builder, "tombol2");
  37.     g_object_get (button, "label", &ltombol, NULL);
  38.     g_signal_connect (button, "clicked", G_CALLBACK (print_hello), ltombol);
  39.  
  40.     button = gtk_builder_get_object (builder, "keluar");
  41.     g_object_get (button, "label", &ltombol, NULL);
  42.     g_signal_connect (button, "clicked", G_CALLBACK (print_quit), NULL);
  43.  
  44.     g_free (ltombol);
  45.     g_object_unref (window);
  46.     g_object_unref (button);
  47.     gtk_main ();
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement