hola_mundo_tutorial.c

   1 /**
   2  * hola_mundo_tutorial.c
   3  * @author Tony Gale, Ian Main & the GTK team
   4  * Este ejemplo está basado el código 'GTK+ 2.0 Tutorial', 
   5  * que se puede encontrar en http://www.gtk.org/tutorial/
   6  * Se puede compilar en la líne ad ecomando de la siguiente forma:
   7  *   gcc -Wall -pedantic -o hola_mundo_tutorial hola_mundo_tutorial.c `pkg-config --cflags --libs gtk+-2.0`
   8  */ 
   9 
  10 #include <gtk/gtk.h>
  11 
  12 static void hola(GtkWidget *widget, gpointer datos){
  13   g_print("Hola mundo\n");
  14 }
  15 
  16 static gboolean borrar(GtkWidget *widget, GdkEvent *evento, gpointer datos){
  17   g_print("El evento de borrado a ocurrido");
  18   return TRUE;
  19 }
  20 
  21 static void destruir(GtkWidget *widget, gpointer datos){
  22   gtk_main_quit();
  23 }
  24 
  25 int main(int argc, char *argv[]){
  26   GtkWidget *ventana;
  27   GtkWidget *boton;
  28 
  29   gtk_init(&argc, &argv);
  30   ventana = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  31   g_signal_connect(G_OBJECT(ventana), "delete_event", G_CALLBACK(borrar), NULL);
  32   g_signal_connect(G_OBJECT(ventana), "destroy", G_CALLBACK(destruir), NULL);
  33   gtk_container_set_border_width(GTK_CONTAINER(ventana), 10);
  34   boton = gtk_button_new_with_label("Hola mundo");
  35   g_signal_connect(G_OBJECT(boton), "clicked", G_CALLBACK(hola), NULL);
  36   g_signal_connect_swapped(G_OBJECT(boton), "clicked", G_CALLBACK(gtk_widget_destroy), G_OBJECT(ventana));
  37   gtk_container_add(GTK_CONTAINER(ventana), boton);
  38   gtk_widget_show(boton);
  39   gtk_widget_show(ventana);
  40   gtk_main();
  41 
  42   return 0;
  43 }

CategoryLenguajeC | CategoryProgramacion

LenguajeC/Programas/hola_mundo_tutorial.c (last edited 2008-04-20 14:39:07 by localhost)