gugu_38 | Bonjour,
J'ai un problème d'utilisation des fonctions gtk_image_new_from_file ou encore gtk_image_set_from_file avec des PNG ou JPG.
Je suis sous Vista et j'utilise MSVStudio 2008 mais le problème semble venir des librairies GTK (j'ai correctement configuré les .h et les .dll de GTK)
En fait voici mon code (c'est celui visible sur un tutoriel de GTK alors ... ) :
Code :
- #include "stdafx.h"
- #include <gtk/gtk.h>
- int main(int argc, char **argv)
- {
- GtkWidget *pWindow;
- GtkWidget *pVBox;
- GtkWidget *pImage;
- GtkWidget *pQuitImage;
- GtkWidget *pQuitBtn;
- gtk_init(&argc, &argv);
- pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_default_size(GTK_WINDOW(pWindow), 320, 200);
- gtk_window_set_title(GTK_WINDOW(pWindow), "GtkImage" );
- g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);
- pVBox = gtk_vbox_new(FALSE, 0);
- gtk_container_add(GTK_CONTAINER(pWindow), pVBox);
- /* Chargement d'une image a partir d'un fichier */
- pImage = gtk_image_new_from_file("D:/EternityII/ImagesPieces/test.png" );
- gtk_box_pack_start(GTK_BOX(pVBox), pImage, FALSE, FALSE, 5);
- pQuitBtn = gtk_button_new();
- gtk_box_pack_start(GTK_BOX(pVBox), pQuitBtn, TRUE, FALSE, 5);
- g_signal_connect(G_OBJECT(pQuitBtn), "clicked", G_CALLBACK(gtk_main_quit), NULL);
- /* Chargement d'une image a partir d'un GtkStockItem */
- pQuitImage = gtk_image_new_from_stock(GTK_STOCK_QUIT, GTK_ICON_SIZE_LARGE_TOOLBAR);
- gtk_container_add(GTK_CONTAINER(pQuitBtn), pQuitImage);
- gtk_widget_show_all(pWindow);
- gtk_main();
- return EXIT_SUCCESS;
- }
|
Le problème est que l'image ne s'affiche pas, seule une petite croix (comme les images qui se sont mal chargées) s'affiche.
Quelqu'un sait d'où ça peut venir ?
Merci d'avance |