1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
#include <gtk/gtk.h>
int main (int argc, char *argv[])
{
GtkWidget *window1;
GtkWidget *vbox1;
int cpt;
GtkWidget *img;
gtk_set_locale ();
gtk_init (&argc, &argv);
window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (window1), "window1");
vbox1 = gtk_vbox_new (FALSE, 0);
gtk_widget_show (vbox1);
gtk_container_add (GTK_CONTAINER (window1), vbox1);
for(cpt = 0; cpt < 3; cpt++)
{
img = gtk_image_new_from_file((const gchar *)"test1.png"); //On crée le widget
gtk_widget_show(img); //On affiche le widget
gtk_box_pack_start(GTK_BOX(vbox1), img, TRUE, TRUE, 0); //On l'ajoute au containeur
}
gpointer ptr;
GList *liste = NULL;
liste = gtk_container_get_children(GTK_CONTAINER(GTK_BOX(vbox1)));
ptr = g_list_nth_data(liste, 0);
//---- ICI LA FONCTION ----//
gtk_image_set_from_file(GTK_IMAGE(ptr), "test2.png");
gtk_widget_show(window1);
g_signal_connect ((gpointer) window1, "destroy", G_CALLBACK(gtk_main_quit),
NULL);
gtk_main ();
return 0;
} |
Partager