Bonjour,
voici le code des différents fichiers de mon programme, je vous dirais après quel est le problème:
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 /*main.cpp*/ #include <QApplication> #include <QtGui> #include "FenPrincipale.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); FenPrincipale fenetre; fenetre.show(); return app.exec(); }
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 /*FenPrincipale.cpp*/ #include "FenPrincipale.h" #include <QtGui> FenPrincipale::FenPrincipale() { QMenu *menuFichier = menuBar()->addMenu("&Fichier"); QAction *actionQuitter = new QAction("&Quitter", this); menuFichier->addAction(actionQuitter); actionQuitter->setShortcut(QKeySequence("Ctrl+Q")); actionQuitter->setIcon(QIcon("quitter.png")); QMenu *menuEdition = menuBar()->addMenu("&Edition"); QAction *choixPolice2 = new QAction("&Police...", this); menuEdition->addAction(choixPolice2); QMenu *menuAffichage = menuBar()->addMenu("&Affichage"); QToolBar *toolBarFichier = addToolBar("Fichier"); toolBarFichier->addAction(actionQuitter); toolBarFichier->addSeparator(); QFontComboBox *choixPolice = new QFontComboBox; toolBarFichier->addWidget(choixPolice); QStatusBar *barreEtat = statusBar(); barreEtat->showMessage("Prêt"); actionQuitter->setStatusTip("Quitte le programme"); QMdiArea *zoneCentrale = new QMdiArea; QTextEdit *zoneTexte1 = new QTextEdit; QMdiSubWindow *sousFenetre1 = zoneCentrale->addSubWindow(zoneTexte1); zoneCentrale->setViewMode(QMdiArea::TabbedView); connect(actionQuitter, SIGNAL(triggered()), qApp, SLOT(quit())); connect(choixPolice2, SIGNAL(triggered()), this, SLOT(ouvrirDialogue())); setCentralWidget(zoneCentrale); } void FenPrincipale::ouvrirDialogue() { bool ok = false; QFont police = QFontDialog::getFont(&ok, choixPolice2->font(), this, "Choisissez une police"); if (ok) { zoneTexte1->setFont(police); } }Voila alors: ceci est sensé être un éditeur de texte. Seulement , au moment de la compilation, il beugue apparemment car il dit:
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 /*FenPrincipale.h*/ #ifndef HEADER_FENPRINCIPALE #define HEADER_FENPRINCIPALE #include <QtGui> class FenPrincipale : public QMainWindow { public: FenPrincipale(); public slots: void ouvrirDialogue(); private: }; #endif
" in fuction void FenPrincipale::ouvrirDialogue()
'choixPolice2' undeclared (first use in this function)
'zoneTexte1' undeclared (first use in this function)"
Alors que ces fonctions sont déclarées dans FenPrincipale![]()
Partager