IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Problème d'affichage d'une image avec Glade.


Sujet :

GTK+ avec C & C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Problème d'affichage d'une image avec Glade.
    Salut tout le monde,

    je suis programmeur débutant et je désire afficher une image dans une fenêtre avec Glade (rien de compliqué n'est-ce pas ). La compilation de mon projet se fait sans erreur, mon programme se lance correctement mais l'image ne s'affiche pas (alors qu'elle s'affichait dans l'apperçu de Glade). De plus la console m'affiche le message suivant :

    ** <projetbode.exe:1980>: WARNING **: Couldn't find pixmap file: dessin.PNG

    J'ai bien évidemment essayé de déplacer le fichier "dessin.png" dans le dossier de l'exécutable ou dans le dossier pixmaps mais ça ne change rien. Tout comme convertir le fichier dans les formats jpg et xpm.

    j'utilise dev c++ v4.9.9.2 et gtk+ v2.6.7.

    Merci d'avance pour votre aide .

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Bin le code en question serait utile pour savoir comment tu charges l'image, comment elle se met en place etc...


    PS: Bienvenue sur les forums de developpez.com
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci pour l'accueil

    J'ai essayé de regrouper ce qui se rapproche de l'affichage de l'image dans ma fenêtre, malheureusement mes connaissances en gtk sont très limitées et je ne comprends pas la plupart des fonctions .

    Il y a tout d'abord dans le fichier main.c ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #ifdef G_OS_WIN32
      gchar *temp;
     
      package_prefix = g_win32_get_package_installation_directory (NULL, NULL);
      package_datadir = g_strdup_printf ("%s%s", package_prefix, "/share");
    #endif
    puis un peu plus loin il y a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #ifdef G_OS_WIN32
      temp = g_strdup_printf ("%s/%s%s", package_datadir, PACKAGE, "/pixmaps");
      add_pixmap_directory (temp);
      g_free (temp);
    #else
      add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps");
    #endif
    la fonction add_pixmap_directory est définie dans support.c comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    /* Use this function to set the directory containing installed pixmaps. */
    void
    add_pixmap_directory                   (const gchar     *directory)
    {
      pixmaps_directories = g_list_prepend (pixmaps_directories,
                                            g_strdup (directory));
    }
    puis le programme lance la fonction créant la fenêtre, qui contient le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    image1 = create_pixmap (window1, "dessin.PNG");
      gtk_widget_show (image1);
      gtk_container_add (GTK_CONTAINER (window1), image1);
    la fonction create_pixmap est définie comme ceci :

    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
    /* This is an internally used function to create pixmaps. */
    GtkWidget*
    create_pixmap                          (GtkWidget       *widget,
                                            const gchar     *filename)
    {
      gchar *pathname = NULL;
      GtkWidget *pixmap;
     
      if (!filename || !filename[0])
          return gtk_image_new ();
     
      pathname = find_pixmap_file (filename);
     
      if (!pathname)
        {
          g_warning (_("Couldn't find pixmap file: %s"), filename);
          return gtk_image_new ();
        }
     
      pixmap = gtk_image_new_from_file (pathname);
      g_free (pathname);
      return pixmap;
    }
    le programme finit ensuite par afficher la fenêtre.

    Désolé si c'est un peu confu et merci pour votre aide

Discussions similaires

  1. Problème d'affichage d'une image
    Par parano dans le forum C++
    Réponses: 12
    Dernier message: 21/03/2007, 18h57
  2. affichage d'une image avec les servlets
    Par hassanovich dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 03/11/2006, 10h35
  3. Affichage d'une image avec changement quand le pointeur est dessus
    Par mauriiice dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/09/2006, 20h21
  4. problème d'affichage d'une image au format DDS (24-bit)
    Par thunderbird dans le forum DirectX
    Réponses: 2
    Dernier message: 22/03/2006, 11h00
  5. [GD] Problème d'affichage d'une image avec gd2
    Par turini dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/10/2005, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo