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) :
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 #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
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
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; }
Une idée ?
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(); }
Dans l'attente de vous lire.
Partager