Pour voyager dans cet univers étrange, nous allons créer une application PyQt, appelée
MosaiQ. Cette application, qui illustre le concept d'arbre quaternaire (quadtree), va
vous montrer comment implémenter des interactions spécifiques sur les éléments
graphiques et les vues du framework Graphics View. Le maître de l'univers sera bien
sûr l'utilisateur ; il pourra fragmenter les carrés via de simples clics à la souris. Bien
entendu, on arrivera assez vite à une fragmentation en carrés minuscules ayant la taille
d'un pixel (après dix clics au même endroit, on obtient un carré ayant 1/1024 de la
taille du carré initial). L'utilisateur fera alors appel à la fonction de zoom, réalisée ici
avec la molette de la souris : il pourra ainsi agrandir une zone de la scène et continuer
la fragmentation à un niveau microscopique.
Fidèle à notre habitude, après une petite introduction théorique, nous allons présenter
d'abord une application très simplifiée qu'on enrichira progressivement avec de
nouvelles fonctionnalités. Voici un résumé de ce que nous allons faire :
surbrillance des éléments survolés ;
fragmentation par clic ;
228
Précédent

- 229/494

Suivant