« Programmation Qt/Un premier programme » : différence entre les versions

</source>
{{FichierFin}}
 
La fenêtre principale est allouée pour l'exemple sur la pile d'appel.
Cependant, dans le cas où plusieurs instances de cette fenêtre (pour ouvrir plusieurs fichiers par exemple) sont créées et ouvertes, ou fermées (dont probablement la première instance créée), il est préférable d'allouer la première instance sur le tas (utiliser un pointer et allouer avec <tt>new</tt>) et d'utiliser l'option <tt>Qt::WA_DeleteOnClose</tt>.
 
 
{{FichierDébut|mainwindow.h|info=En-tête pour la classe de la fenêtre principale|icon=Crystal Clear mimetype source h.png}}
</source>
{{FichierFin}}
 
Cette fenêtre dérive de la classe QWidget comme tout objet Qt pour l'interface graphique.
Il s'agit avant tout d'un conteneur de widget plutôt que la fenêtre elle-même.
La macro Q_OBJECT est utilisée avec toute [[../Classes et objets Qt|classe Qt]] pour définir les informations sur la classe.
 
 
{{FichierDébut|mainwindow.cpp|info=Implémentation de la classe de la fenêtre principale|icon=Crystal Clear mimetype source cpp.png}}