Bonjour. J'essaye de me lancer dans le monde des Widgets Qt après celui des Swing Java mais je coince sur un petit truc...
En fait je souhaite juste utiliser un QGridLayout dans une de mes classes qui est hérité d'un QWidget. Voici le code :
PnlPrompt.h
PnlPrompt.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
27
28
29
30
31 #ifndef DEF_PNLPROMPT #define DEF_PNLPROMPT #include <QLineEdit> #include <QApplication> #include <QWidget> #include <QPushButton> #include <QLabel> #include <QGridLayout> class PnlPrompt : public QWidget { Q_OBJECT public: PnlPrompt(); public slots: void GenererFichier(); private: QPushButton *m_BoutonGenererFichier; QLineEdit *m_DateDebut; QLineEdit *m_DateFin; QLabel *m_TexteDateDebut; QLabel *m_TexteDateFin; QLabel *m_TexteInformation; }; #endif
main.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
27
28
29
30 #include "PnlPrompt.h" PnlPrompt::PnlPrompt() : QWidget() { setFixedSize(230, 120); m_BoutonGenererFichier = new QPushButton("Génerer le Fichier", this); m_DateDebut = new QLineEdit("JJ/MM/AAAA", this); m_DateFin = new QLineEdit("JJ/MM/AAAA", this); m_TexteDateDebut = new QLabel("Date début", this); m_TexteDateFin = new QLabel("Date fin", this); m_TexteInformation = new QLabel("Informations diverses", this); QGridLayout *layout = new QGridLayout(this); layout->addWidget(m_TexteDateDebut, 0, 0); layout->addWidget(m_DateDebut, 0, 1); layout->addWidget(m_TexteDateFin, 1, 0); layout->addWidget(m_DateFin, 1, 1); layout->addWidget(m_BoutonGenererFichier, 2, 0); layout->addWidget(m_TexteInformation, 3, 0); this.setLayout(layout); QObject::connect(m_BoutonGenererFichier, SIGNAL(clicked()), this, SLOT(GenererFichier())); } void PnlPrompt::GenererFichier() { //Code pour générer le fichier }
Et à la compilation j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <QApplication> #include "PnlPrompt.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); PnlPrompt fenetre; fenetre.show(); return app.exec(); }
'setLayout' is not a type
Voilà merci d'avance![]()
Partager