Hola,
Cuando dices "programar los objetos", imagino que te refieres a programar eventos. Un evento es lo que ocurre por ejemplo cuando presionas un bot�n, seleccionas una casilla de verificaci�n, entras a un objeto de men�, etc. En GTK+ a los eventos tambi�n se le llaman se�ales. En C (imagino que estas usando C), las se�ales se implementan a trav�s de funciones callback. Las funciones callback no son m�s que funciones que son pasadas como parametro a otras funciones (a traves de lo que se llaman punteros a funciones), para que sean llamadas posteriormente, por ejemplo cuando se lanza un evento. As� por ejemplo, el funcionamiento interno de GTK+ maneja los eventos, pero no sabe exactamente qu� hacer cuando se lanza uno, es labor del programador definir esto. Es entonces cuando se le pasa una funci�n callback como par�metro para decirle "cuando ocurra tal evento ejecuta est� funcion". Probablemente lo entiendas mejor con un ejemplo:
#include <gtk/gtk.h>
/* Esta es una funci�n callback, se va a usar para definir que hacer cuando
ocurra el evento click en el boton. Podemos definir cualquier cosa, en este
caso lo unico que hace es escribir un mensaje en la consola*/
static void click_boton( GtkWidget *widget, gpointer data )
{
printf ("Se acaba de presionar el boton\n");
}int main( int argc, char *argv[] )
{
GtkWidget *ventana;
GtkWidget *boton;
gtk_init (&argc, &argv);
ventana = gtk_window_new (GTK_WINDOW_TOPLEVEL);
boton = gtk_button_new_with_label ("Mi Boton");
/*En esta parte es cuando especificamos que cuando ocurra el evento
"clicked" en el widget boton se ejecute la funci�n click_boton
definida arriba*/ g_signal_connect (G_OBJECT (boton), "clicked", G_CALLBACK (click_boton), NULL);
gtk_container_set_border_width (GTK_CONTAINER (ventana), 10); gtk_container_add (GTK_CONTAINER (ventana), boton);
gtk_widget_show (boton);
gtk_widget_show (ventana);
gtk_main ();
return 0;
}
Puedes definir muchos tipos de eventos, como si se hace click derecho, o si se arrastra, etc. En la documentaci�n de GDK hay m�s informaci�n sobre todos los eventos que puedes usar. Tambi�n te recomiendo leer el tutorial de GTK+ para entender un poco mejor como funcionan las se�ales y los eventos.
Suerte,
Manuel. Warnizo Carranza wrote:
hola a todos !!!
Bueno lo que les boy a pedir es que me colaboren con Gtk+ ya que quiero aprender sobre esta programacion y casi no poseo el internet entonces metoca muy duro saber mis errores y lo nuevo que quisiera aprender (disculpen la orrografia)
Bueno la ayuda que necesito es esta :
Ya se dise�ar los objetoen Gtk+, objetos como : Botnes, listas, cajones de texto, etc...
pero como hago para programar los objetos?? en donde debo colocar la programacion de los objetos??? y como es esta programacion ???
en pocas palabras lo que les pido es un ejemplo; puede ser la suma de dos botones etc....
les agradesco en el alma
Suertexxxx......
_______________________________________________ GLUC mailing list [EMAIL PROTECTED] http://listas.unicauca.edu.co/mailman/listinfo/gluc
