bonjour j'essaye de créer une barre de menu en étendant la class Qmenu bar 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();
}
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
QMenuBar *menubar = new menuBar();
setMenuBar(menubar);
mais ça ne marche pas, j'ai des erreur lors de la compilation et je vois pas ou !

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