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 :
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 #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 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
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); }
est ce qu'il y a quelque chose qui cloche dans mon code?
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(); }
j'ai chercher, mais la je coince.
en attente de votre aide, merci d'avance.
Partager