J'ai un autre petit problème, cette fois je pense que c'est due à une mauvaise lecture de la doc, mais en suivant les exemples donnés dans les demos de Qt, je ne vois rien de plus pourtant.
voici mon code
le main:
le .h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <QApplication> #include "FicheProprietaire.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); FicheProprietaire fenetre; fenetre.show(); return app.exec(); }
et enfin le .cpp#include <QApplication>
#include <QWidget> // inheriting class's header file
#include <QComboBox>
#include <QLabel>
#include <QGridLayout>
#include <QGroupBox>
class FicheProprietaire : public QWidget
{
Q_OBJECT
public:
FicheProprietaire();
private:
void boxCivilite();
QGroupBox *civiliteGroupe;
QGridLayout *civiliteLayout;
QComboBox *civilite;
QLabel *labelCivilite;
};
Et je n'ai rien qui s'affiche sur ma fenêtre à l'éxécution.
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 #include "ficheproprietaire.h" // class's header file FicheProprietaire::FicheProprietaire() { setFixedSize(900, 550); setWindowTitle(tr("Proprietaire")); void boxCivilite(); } void FicheProprietaire::boxCivilite() { civiliteGroupe = new QGroupBox(tr("Civilite"), this); labelCivilite = new QLabel(tr("Civilité: "), this); civilite = new QComboBox(this); civilite->addItem(tr("Monsieur")); civilite->addItem(tr("Madame")); civilite->addItem(tr("Mademoiselle")); civilite->addItem(tr("Monsieur ou Madame")); civilite->addItem(tr("Société")); civilite->addItem(tr("SARL")); civilite->addItem(tr("EURL")); civiliteLayout = new QGridLayout; civiliteLayout->addWidget(labelCivilite, 0, 0); civiliteLayout->addWidget(civilite, 0, 1); civiliteGroupe->setLayout(civiliteLayout); }
d'où peut bien venir le problème? ai-je oublié une ligne? (pourtant j'ai semble-t'il pas besoin de "show()" ou autre, et ça marchait très bien avec les QPushButton qui apparaissaient normalement)
Partager