[C++] affichage bête d'une image sous Qt

Arkan -  
 skylog -
Bonjour,
Voila je suis confronté a un problème bête mais qui me donne du fil a retordre, je fait des essaie sous Qt avant mon stage afin d'être "prêt"!

Sauf que voila, une simple image avec un code bête me pose problèmes (Merci a mon année d'étude -_-')
Ceci-dit c'est la première fois que je prog sous Qt donc je découvre aussi.

Voici en tout cas le code que j'ai testé:

#include <QtGui/QApplication>
#include <QtGui>
#include <QLabel>
#include "mainwindow.h"

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QWidget fenetre;
QPushButton *bouton = new QPushButton("Ouvrir la fenêtre", &fenetre);

QDialog secondeFenetre (&fenetre);
QVBoxLayout *layout = new QVBoxLayout;
QLabel *image = new QLabel(&secondeFenetre);
image->setPixmap(QPixmap("icone.png"));
layout->addWidget(image);
secondeFenetre.setLayout(layout);

QWidget::connect(bouton, SIGNAL(clicked()), &secondeFenetre, SLOT(exec()));
fenetre.show();

return app.exec();
}
Configuration: Windows Vista (oui j'ai honte mais c'est en attendant la seven :) )
Firefox 3.0.10

5 réponses

  1. skylog
     
    Faut mettre le nom du repertoire ou est le .exe et ensuite celui de l'image
    Du genre pour moi
    "debug/icone.jpg"

    mon .exe est dans debug
    5
  2. Arkan
     
    Personne ne connaîtrait la réponse s'il vous plait?
    1
  3. Arkan
     
    Tjs personne pour m'aider? Désolé d'être pressé mais je n'ai plus internet dimanche au soir et j'aimerai bien avancer un peu dans mon projet, au moins finir la parti facile (Couche 7, présentation) avant d'attaquer la partie réseau :)
    1
    1. Arkan
       
      Oups, désolé répondu en même temps.

      Ben en faite, j'ai tout essayé, meme les sources du zero ne marche pas. Je comprend vraiment pas pourquoi là
      0
      1. Elemental > Arkan
         
        Salut Arkan,

        Essai de t'assurer de passer le chemin absolu à ton QPixmap, quelque chose comme ceci:

        image->setPixmap(QPixmap("../icone.png"));

        ça devrait passer.
        0
  4. Arkan
     
    Oups j'ai été trop rapide, j'en ai oublié de poser mon problème. Donc voila, le code évidemment compile sans erreur, la fenêtre s'affiche mais pas l'image. Celle-ci est pourtant a la racine du code et de l'exe.
    Comment cela ce fait t'il?

    Merci d'avance pour votre aide...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. loupius
     
    Pour moi, il n'y a pas de raison que ça ne marche pas.
    Je dirai même plus: "Ca doit marcher ! ... A condition de trouver l'icone !"
    Suivant la manière dont est lancée l'application, le fichier ne sera pas forcément recherché au même endroit. Donc, dans un premier temps, mets un chemin absolu. Ensuite tu pourras faire afficher le répertoire par défaut. et étudier ce qui se passe.
    Bon courage.
    0