Bonjours,
Alors je debute avec Qt4 et le GUI.

Je voudrait pouvoir ajouter un QLabel a la fenêtre de base lorsqu'on créé un nouveau projet avec QT il me semble qu'il y ait une histoire avec une méthode addWidget(leWidgetEnQuestion) mais je n'en suis pas certain.

voici mon .h (caseBlanche.h) :
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
 
#ifndef CASEBLANCHE_H
#define CASEBLANCHE_H
 
#include <QLabel>
 
class CaseBlanche
{
    private :
        QLabel *blanc;
 
    public :
        CaseBlanche();
        ~CaseBlanche();
        CaseBlanche(const CaseBlanche&);
        CaseBlanche& operator=(const CaseBlanche&);
 
};
 
#endif // CASEBLANCHE_H
le fichier caseBlanche.cpp :
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
24
25
26
 
#include "CaseBlanche.h"
 
CaseBlanche::CaseBlanche()
{
    this->blanc = new QLabel();
    this->blanc->setPixmap(QPixmap("noir.jpg"));
 
}
CaseBlanche::CaseBlanche(const CaseBlanche& cb)
{
    blanc = cb.blanc;
}
 
CaseBlanche::~CaseBlanche()
{
    delete this->blanc;
}
CaseBlanche& CaseBlanche::operator =(const CaseBlanche& cb)
{
    if(&cb != this)
    {
        blanc = cb.blanc;
    }
    return *this;
}
et le fichier main:

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
 
#include <QtGui/QApplication>
#include "mainwindow.h"
#include "CaseBlanche.h"
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
 
    CaseBlanche c;
    MainWindow w;
    /*ici je suis censé faire w.addWidget(c);
       mais je n'ai meme pas cette méthode qui apparait dans les choix*/
    w.show();
 
    return a.exec();
}
Une idée ?
Dans l'attente de vous lire.