Bonjour.

Je souhaite réaliser une fenêtre contenant un Groupbox, contenant lui même trois checkbox.
J'ai écrit tout le code, la compilation se passe sans erreur, mais lors de l'exécution le programme plante et ne démarre pas.

voici le header :

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
32
33
34
35
36
37
38
39
#ifndef FENPRINCIPALE_H_INCLUDED
#define FENPRINCIPALE_H_INCLUDED
 
#include <QApplication>
#include <QWidget>
#include <QLineEdit>
#include <QCheckBox>
#include <QDateEdit>
 
class FenPrincipale : public QWidget // On hérite de QWidget (IMPORTANT)
{
 
    Q_OBJECT
 
    public:
        FenPrincipale();
 
    public slots:
 
 
    private:
        QLineEdit *m_nom;
        QLineEdit *m_classeMere;
        QCheckBox *m_protectHeader;
        QCheckBox *m_construceur;
        QCheckBox *m_destructeur;
        /*QLineEdit *m_auteur;
        QDateEdit *m_dateCreation;
        QTextEdit *m_roleClasse;
        QPushButton *m_generer;
        QPushButton *m_quitter;*/
 
 
 
 
 
};
 
#endif // FENPRINCIPALE_H_INCLUDED
le fichier 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
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "FenPrincipale.h"
#include <QGroupBox>
#include <QFormLayout>
 
FenPrincipale::FenPrincipale() : QWidget()
{
 
    // GroupBox Definition de la classe
    QGroupBox *defClasse = new QGroupBox("Définition de la classe", this);
        m_nom = new QLineEdit();
        m_classeMere = new QLineEdit();
 
        QFormLayout *layoutDefClass = new QFormLayout;
            layoutDefClass->addRow("&Nom :", m_nom);
            layoutDefClass->addRow("Classe &mére :", m_classeMere);
 
        defClasse->setLayout(layoutDefClass);
 
 
    // GroupBox Options
    QGroupBox *options = new QGroupBox("Options",this);
        m_protectHeader = new QCheckBox("Protéger le &header contre les inclusions multiples");
        m_construceur = new QCheckBox("Générer un &constructeur par défault");
        m_destructeur = new QCheckBox("Générer un &destructeur");
 
        QFormLayout *layoutOptions = new QFormLayout;
            layoutOptions->addRow(m_protectHeader);
            layoutOptions->addRow(m_construceur);
            layoutOptions->addRow(m_destructeur);
 
        options->setLayout(layoutOptions);
 
    // Layout principal
    QVBoxLayout *layoutPrincipal = new QVBoxLayout;
    layoutPrincipal->addWidget(defClasse);
    layoutPrincipal->addWidget(options);
 
 
    setLayout(layoutPrincipal);
 
 
 
 
}
le 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
#include <QApplication>
#include "FenPrincipale.h"
 
 
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
 
    FenPrincipale fenetre;
 
    fenetre.show();
 
    return app.exec();
}
est ce qu'il y a quelque chose qui cloche dans mon code?
j'ai chercher, mais la je coince.
en attente de votre aide, merci d'avance.