probleme de creation de groupbox avec checkbox
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:
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:
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:
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.