bonjour j'essaye de créer une barre de menu en étendant la class Qmenu bar ainsi :
et ensuite j'essaye de la mettre dans mon QmainWindow en faisant ainsi :
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 #include <QtGui/QMenuBar> #include <QtGui/QMenu> class menuBar : public QMenuBar { public: menuBar(); QMenu *menuFichier; QMenu *menuEdition; QMenu *menuAffichage; private: void buildMenuFichier(); void buildMenuEdition(); void buildMenuAffichage(); }
mais ça ne marche pas, j'ai des erreur lors de la compilation et je vois pas ou !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 QMenuBar *menubar = new menuBar(); setMenuBar(menubar);
voici erreur :mainWindow.cpp:4: erreur: nouveaux types ne peuvent être définis dans un type à retourner
mainWindow.cpp:4: note: (perhaps a semicolon is missing after the definition of «menuBar»)
mainWindow.cpp:4: erreur: spécification de type retourné pour un constructeur est invalide
mainWindow.cpp: In member function «void mainWindow::buildMenuBar()»:
mainWindow.cpp:33: erreur: expected type-specifier before «menuBar»
mainWindow.cpp:33: erreur: cannot convert «int*» to «QMenuBar*» in assignment
mainWindow.cpp:33: erreur: expected `;' before «menuBar»
make: *** [mainWindow.o] Erreur 1
Partager