Para modificar las propiedades de nuestros widgets en GTK+ existen ciertas funciones para hacer ésto, a continuacion se presentan 2 códigos, el primero solamente muestra una ventana default y el segundo muestra la ventana pero con un nuevo título, nuevo tamaño y nueva posición:
Código para mostrar una ventana sin atributos definidos por nosotros:
#include "gtk/gtk.h"
static void destroy( GtkWidget *widget, gpointer data )
{
gtk_main_quit ();
}
int main( int argc, char *argv[] )
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
g_signal_connect (G_OBJECT (window), "destroy",
G_CALLBACK (destroy), NULL);
gtk_widget_show (window);
gtk_main ();
return 0;
}
Código con una ventana con nuevas características:
#include "gtk/gtk.h"
static void destroy( GtkWidget *widget, gpointer data )
{
gtk_main_quit ();
}
int main( int argc, char *argv[] )
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
g_signal_connect (G_OBJECT (window), "destroy",
G_CALLBACK (destroy), NULL);
/* A continuacion se utilizan funciones para
cambiar las propiedades de las ventanas y
los widgets*/
/*Cambia el titulo de la ventana*/
gtk_window_set_title(window,"Nuevo nombre");
/*Cambia el tamanio de la ventana*/
gtk_window_set_default_size(window,300,300);
/*Cambia la posicion de la ventana*/
gtk_window_set_position(window, GTK_WIN_POS_CENTER);
gtk_widget_show (window);
gtk_main ();
return 0;
}
Ejecutando ambos podemos ver las diferencias entre un widget y otro, existen muchísimas funciones en GTK y Glib para modificar las propiedades de los widgets, el siguiente enlace contiene una lista de ellas:
http://developer.gimp.org/api/2.0/gtk/GtkWindow.html
Y ya saben cualquier duda o comentario no duden en dejarlo, hasta pronto...
felicidades ingeniero , realmente le pone mucho empeño a esto , gracias!!
ResponderEliminar