Salut,
Deja, je pense qu'il serait bon que les noms de tes classes commencent par une Majuscule. MaClasse maVariable. Ca évite les confusions, et avec certains langages/compilateurs, c'est nécessaire. Autant prendre de bonnes habitudes.
Ensuite, as tu essayé d'utiliser le même type entre la déclaration de ton pointeur, et l'instanciation de ton objet ?
En lisant ton message de compilation, on voit bien que ton constructeur menuBar renvoir un "int *" que tu associes à un "QMenuBar *". As tu essayé de caster ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 menuBar * mainbar = new menuBar(); au lieu de : QMenuBar * mainbar = new menuBar();
Il y a plein de choses que je ne comprends pas dans ton code, mais ça vient peut être de moi. Par contre j'ai l'impression que tu fais parfois une confusion entre un QMenu et un QMenuBar.
En effet, dans ton menuBar.cpp, à ce que je comprends, tu définis 3 QMenus, mais je ne vois nul part la création d'une QMenuBar dans laquelle tu as ajouté les 3 QMenus que tu as crées.
Je te conseille d'analyser l'exemple du MDI donné par Qt.
Bonne chance,
G.
Sinon, il est souvent plus malin de déclarer toutes ses variables et pointeurs dans le header (.h) d'une classe.
Partager