Projet

Général

Profil

Programmes multifenêtres

On aura besoin souvent de créer des logiciels qui présenteront plusieurs interfaces graphiques, successivement ou simultanément.
Lors de la création du projet, un premier .ui est créé pour peu qu'on ait bien demandé un projet "Qt4 Gui application".
On peut ensuite créer une classe sur le modèle "Qt Designer Form Class" qui propose un seconde fichier .ui
Tant qu'on ne met rien dans cette fenêtre (le .ui de la classe créée), la compilation réussit.
Dès qu'on met quelque chose dedans c'est la catastrophe : des kilo(s) d'erreurs du genre :

erreur: invalid use of incomplete type ‘struct Ui::exercice’

... si la nouvelle classe s'appelle "exercice".
C'est probablement dû à un bug de QtCreator : En regardant les propriétés de l'objet QMainWindow, on s'aperçoit que Qt l'a appelé "MainWindow" au lieu de (par exemple) "exercice" COMME ON AVAIT SPECIFIE DANS L'ASSISTANT
Il suffit de changer le nom de l'objet de classe QMainWindow et tout rentre dans l'ordre !!

Redmine Appliance - Powered by TurnKey Linux