bonjour, je suis débutante avec GTK et je souhaiterai modifier l'image que j'affiche toutes les 1 seconde par exemple.
le problème que je rencontre est qu'a chaque fois il me met la dernière image, je ne vois pas les autres.
voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
46
47
48
49
50
51
52
53
54
55
56
57
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <gtk/gtk.h>
#include <time.h>
#include <conio.h>
 
 
int main(int argc, char **argv)
{
    // Variables 
    GtkWidget * MainWindow;//fenêtre principale
    GtkWidget *pVBox;      //container
    GtkWidget *pImage;     //image
    char montage[10], ci[5];//création du nom de l'image
    int i = 0,nbImages = 47;//création du nom de l'image
 
    // Initialisation de GTK+ 
    gtk_init(&argc, &argv);
 
    // Création de la fenêtre 
    MainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    g_signal_connect(G_OBJECT(MainWindow), "delete-event", G_CALLBACK(gtk_main_quit), NULL);
 
    while(i<nbImages)
    {
       if(i != 0)      gtk_container_remove(GTK_CONTAINER(MainWindow), pVBox);
       //création du nom de l'image
       strcpy(montage,"montage");
       sprintf(ci,"%d",i);
       strcat(montage,ci);
       strcat(montage,".bmp");
 
       //incrémentation des images (1 sur 4 pour une plus grande fluidité)
       i+=4;    
 
       //création du container
       pVBox = gtk_hbox_new(FALSE, 0);
       gtk_container_add(GTK_CONTAINER(MainWindow), pVBox);
 
       // Chargement d'une image à partir d'un fichier 
       pImage = gtk_image_new_from_file(montage);
       //place les images de haut en bas
       gtk_box_pack_start(GTK_BOX(pVBox), pImage, FALSE, FALSE, 5);
 
       // Affichage  
       gtk_widget_show_all(MainWindow); 
       //attente
       _sleep(1);
    }
 
   gtk_main();
 
    // Fermeture de GTK+
    gtk_exit(EXIT_SUCCESS);
    return EXIT_SUCCESS;
}
merci pour votre aide