Je suis en train de coder une application avec QT pour un projet d'étude, et je rencontre un petit soucis qui m'a l'air de relever du problème de conception.
Je précise que je n'ai jamais codé de grosses applications (par rapport à mon niveau, j'entends par là d'applications dépassant une seule fenêtre et ayant un but plus poussé que de faire un simple Word )
Voici mon problème:
Mon programme se découpe en plusieurs fenêtres (des QMainWindow). Je voudrais que ces fenêtres aient toutes la même QMenuBar. Du coup, je me suis dit au départ que j'allais faire une fonction accessible par chaque fenêtre et qui allait juste changer les propriétés de la MenuBar de la fenêtre en question. Comme ceci, j'aurais juste à appeler la fonction dans le constructeur de chaque fenêtre. Maintenant, je me rends compte que ça ne va pas être des plus pratique (Copier/coller le code , etc...).
Du coup, je songe à présent à faire un modèle de fenêtre Mère qui comporterait toutes les propriétés dont auront besoins les autres fenêtres (MenuBar par exemple), et de faire hériter les fenêtres Enfants de celle-ci.
Seulement voila :
1) J'arrive à faire apparaître la fenêtre Mère en l'appelant directement et elle possède tout ce que je veux. Cependant, les Enfants n'ont pas ces propriétés (Voir code ci-dessous)
2) et peut-être question la plus importante) Je ne sais pas si c'est la bonne manière de gérer un programme multi-fenêtre. Peut-être que j'ai une mauvaise approche de la chose. J'ai notamment peur de l'interaction avec le QT Designer. Comme je l'ai dis, je n'ai pas vraiment d'expérience avec ce genre de programmes. Auriez-vous des conseils concernant cela ?
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Pas d'aide concernant le code par MP, le forum est là pour ça :)