données 400 × 300 sont exprimées dans le repère de la scène et ne disent encore
rien sur les dimensions en pixels du rectangle affiché dans la vue.
Pour colorier le rectangle, on lui associe une brosse, instance de QBrush, en lui
spécifiant une couleur QColor. Une brosse est associée à chaque élément : elle
définit la manière de colorier l'élément. Sans cette instruction, on aurait une brosse
transparente, qui laisse donc voir le fond blanc de la scène.
On ajoute l'élément rectangle à la scène. Tant qu'on n'a pas fait cela, il n'existe que
"dans les limbes" et ne peut pas être visualisé !
On crée une vue sur la scène, en donnant l'instance de QGraphicsScene au
constructeur QGraphicsView. On a à présent un widget qu'on peut visualiser à
l'écran.
On dimensionne la vue à 800 × 600. Comme la vue est un widget, ce sont bien des
nombres entiers ici, exprimant des pixels.
La vue ne sait pas initialement quelle partie de la scène (zone d'affichage) on veut
observer. La méthode fitInView ajuste la vue de sorte à ce que le rectangle
apparaisse en entier. Cette méthode utilitaire, qui se charge de calculs laborieux
mettant en correspondance le système de coordonnées de la scène et celui de la vue,
est très utile à l'initialisation.
Pour la simplicité de l'exemple, on n'intégre pas la vue dans une fenêtre ; on la rend
visible sans autre fioriture (voir Figure 11.1).
Figure 11.1 : Exemple de scène — 1
201
Précédent

- 202/494

Suivant