2. Vues multiples
Maintenant que la scène est en place, il est aisé de créer une seconde vue sur cette
scène. Pour montrer quelque chose d'intéressant, on ne va toutefois pas créer un clone
de la première vue : la nouvelle vue aura pour dimension écran 300 × 400 ; de plus,
on n'appellera pas vue.fitInView ; à l'inverse de la première vue, il n'y aura
donc pas de zoom : une unité scène aura la largeur d'un pixel à l'écran ;
on effectuera une rotation de 20° dans le sens inverse des aiguilles d'une montre ;
cela revient à tourner la caméra sans rien changer à la scène.
Voici les lignes à ajouter à notre programme pour réaliser tout cela :
vue2 = QGraphicsView(scene)
vue2.setRenderHints(QPainter.Antialiasing)
vue2.resize(300,400)
vue2.rotate(-20)
vue2.show()
À l'exécution, on aura deux fenêtres vue montrant la même scène sous un angle et un
zoom différent.
Figure 11.5 : Exemple de scène — 5 (deux vues)
209
Précédent

- 210/494

Suivant