Comme expliqué à la Section 3, Génération du code, on utilise l'héritage multiple
pour définir la classe MainWindow.
L'initialisation de la fenêtre principale a été expliquée à la Section 3, Génération du
code.
On crée la scène et on l'assigne dans un attribut de la fenêtre principale ; n'importe
quelle méthode peut dès lors accéder à la scène, que ce soit pour la modifier ou
simplement l'observer. L'initialisation de la scène est confiée à la méthode
remplirScene détaillée au point .
L'appel à show affiche la fenêtre principale. En principe, on fait cette opération en
dernier lieu, mais, dans le cas présent, on la fait avant d'appeler fitInView : pour
que cette méthode fonctionne bien, il faut que la vue sur laquelle elle s'applique ait
sa taille définitive, ce qui est assuré par le fait de l'afficher.
On fait une boucle sur les deux vues qui ont été créées dans Qt Designer pour
effectuer les initialisations communes à celles-ci.
Comme le but de la vue globale (sur la gauche) est de montrer toute la scène, on
enlève les barres de défilement pour ne pas surcharger inutilement l'affichage. Les
barres de défilement restent autorisées (par défaut) sur la vue principale.
Cette instruction permet de faire une sélection par lasso (rubber band désigne un
élastique) : on clique sur la scène et on trace un rectangle en déplaçant la souris
sans lâcher le bouton ; les éléments en intersection avec le rectangle sont
sélectionnés.
La méthode remplirScene a pour tâche de garnir la scène au démarrage. Pour
l'exemple, on crée des éléments en dur dans la méthode, comme déjà fait à la
Section 1, Tous en scène !. Dans une application réelle, les données des éléments à
créer seraient lues typiquement dans un fichier ou une base de données.
218
Précédent

- 219/494

Suivant