Affichage d'une image avec Qt en C++

Sigel Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Dans le cadre de mes études, je programme un jeu d'échec. J'ai actuellement un problème avec l'affichage de mon échiquier. La fenêtre s'ouvre à la bonne taille mais elle est vide. (l'image se trouve bien dans le dossier) J'ai aussi essayé avec le chemin absolu sans la moindre différence de résultat.

Voilà mon code. Bien entendu il compile sans erreur.

mainwindow.h

#ifndef DEF_MAINWINDOW  
#define DEF_MAINWINDOW  
#include <QApplication>  
#include <QtGui>  
#include <QWidget>  

class Mainwindow : public QWidget  
{  
    public:  

    Mainwindow();  

    private:  

    QWidget m_fenetre;  
    QLabel* m_chessboard;  

};  
#endif 


mainwindow.cpp

#include "mainwindow.h"  

using namespace std;  

Mainwindow::Mainwindow()  
{  

    m_fenetre.setFixedSize(800, 800);  
    m_chessboard = new QLabel(&m_fenetre);  
    m_chessboard->setPixmap(QPixmap("chessboard.png"));  
} 


main.cpp

#include "mainwindow.h"  

using namespace std;  

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

    Mainwindow fenetre;  
    fenetre.show();  
    return app.exec();  
};  


Merci d'avance :)

A voir également:

3 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
je ne suis pas certain, mais il faut peut être montrer ton Qlabel ?
m_chessboard->show()
Met un texte dans ton Qlabel, s'il apparaît le problème viens de l'image (du chargement) sinon ça vient d'ailleurs.
0
Sigel Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
rajouter
m_chessboard->show();
ne change rien et mettre un texte dans mon QLabel ne le fait pas apparaitre non plus.
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
le problème peut venir de m_fenetre alors.
Pour commencer tu devrais prendre un exemple.
0