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
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
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
#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
}
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
#include <QApplication>
#include "PnlPrompt.h"
 
 
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
 
    PnlPrompt fenetre;
    fenetre.show();
 
    return app.exec();
}
Et à la compilation j'ai l'erreur suivante :
'setLayout' is not a type

Voilà merci d'avance