Bonjour à tous.

Je voudrais afficher une image sur clic d'un bouton.
Le code suivant m'affiche bien mon bouton mais par contre ca n'affiche rien.

Est-ce que qqun peut me dire ou est le pb dans ce 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
 
#include <stdio.h>
#include <stdlib.h>
#include <gtk/gtk.h>
 
void charge(GtkWidget *pButton,GtkWidget *pVBox);
 
int main(int argc,char **argv)
{
    GtkWidget *pWindow;
    GtkWidget *pButton;
    GtkWidget *pImage;
    GtkWidget *pVBox;
 
    gtk_init(&argc,&argv);
 
    pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_position(GTK_WINDOW(pWindow), GTK_WIN_POS_CENTER);
    gtk_window_set_default_size(GTK_WINDOW(pWindow), 600, 400);
    gtk_window_set_title(GTK_WINDOW(pWindow), "Charger Image");
 
    pVBox = gtk_vbox_new(FALSE, 0);
    gtk_container_add(GTK_CONTAINER(pWindow), pVBox);
 
    pButton = gtk_button_new_with_label("Charger");
    gtk_box_pack_start(GTK_BOX(pVBox), pButton, FALSE, FALSE, 0);
 
    g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);
    g_signal_connect(G_OBJECT(pButton), "clicked", G_CALLBACK(charge),pVBox);
 
    gtk_widget_show_all(pWindow);
 
    gtk_main();
 
    return EXIT_SUCCESS;
 
}
void charge(GtkWidget *pButton,GtkWidget *pVBox)
{
    GtkWidget *pImage;
 
    pImage = gtk_image_new_from_file("1.png");
 
    gtk_box_pack_end(GTK_BOX(pVBox), pImage, TRUE, FALSE, 0);
 
}
Je développe en C/GTK+