Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/02/2010, 21:23
devshared
 
Fecha de Ingreso: enero-2010
Mensajes: 25
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Mensaje alerta (Programacion C)

Gtk es una libreria para la creación de GUI (Interfaz Gráfica de Usuario) que soporta varios lenguajes entre ellos C
Ademas puedes utilizar Glade para diseñar la ventana y luego libglade para cargarla en tu programa.

Manual de Referencia de LibGlade(en inglés)
http://web.mit.edu/ghudson/dev/nognome/third/libglade/doc/html/libglade.html
Tutorial de Gtk + Glade 3 (en inglés)
http://www.micahcarrick.com/01-01-2008/gtk-glade-tutorial-part-3.html

Este es un pequeño ejemplo, utilizando el buen IDE Dev-C++

Código C:
Ver original
  1. // Autor Jorge Ramírez.
  2. #include<gtk/gtk.h>
  3. #include<stdio.h>
  4. #include<glade/glade.h>
  5.     GladeXML *xml;
  6.     GtkWidget *ventanaPrincipal;
  7.  
  8. void on_window_destroy( GtkObject *object , gpointer userdata){
  9.      gtk_main_quit();
  10. }
  11.  
  12. int main(int argc, char **argv){
  13.  
  14.  
  15.     gtk_init(&argc, &argv);
  16.     xml = glade_xml_new("ventanaNuevo.glade", NULL, NULL);
  17.  
  18.     // Obtenemos la ventana principal
  19.  
  20.     ventanaPrincipal = glade_xml_get_widget(xml, "ventanaNuevo");
  21.  
  22.     /* conectamos los eventos con las funciones que manejan dichos eventos */
  23.    
  24.     g_signal_connect( G_OBJECT (ventanaPrincipal), "destroy",
  25.                       G_CALLBACK(on_window_destroy) ,NULL );                  
  26.    
  27.     glade_xml_signal_autoconnect(xml);
  28.     gtk_widget_show(ventanaPrincipal);
  29.     gtk_main();
  30.  
  31.     return 0;
  32. }

Última edición por devshared; 05/02/2010 a las 21:48