[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();
}
A voir également:

5 réponses

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
Arkan
 
Personne ne connaîtrait la réponse s'il vous plait?
1
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
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
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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