Introduction au framework Graphics
View de Qt
Niveau : débutant
Objectifs : présenter les concepts de base du framework Graphics View de Qt
Le framework Graphics View de Qt met à disposition du développeur une surface
permettant de dessiner, transformer et animer un grand nombre d'éléments. Il est
composé de plusieurs dizaines de classes ayant le préfixe QGraphics qui collaborent
étroitement les unes avec les autres. Le framework définit des abstractions de haut
niveau qui s'inspirent notamment du principe déjà rencontré de séparation entre modèle
et vue. Il propose un catalogue d'éléments graphiques de base que vous pouvez
facilement étendre pour les besoins de votre application.
Le framework Graphics View a un spectre d'utilisation très large : graphes, vues
cartographiques, conception assistée par ordinateur, jeux 2D, etc. Grâce à des
optimisations efficaces, il brille particulièrement lorsqu'il y a beaucoup d'éléments à
afficher : ainsi, dès la première version du framework (Qt 4.2), était fournie une
application d'exemple affichant 40 000 puces électroniques, chacune pouvant être
sélectionnée individuellement. Par ailleurs, il est intéressant de noter que Qt Quick,
dans sa version 1.0, était implémenté sur la base du framework Graphics View (voir
encadré à la Section 3, Choix d'une interface).
177
View de Qt
Niveau : débutant
Objectifs : présenter les concepts de base du framework Graphics View de Qt
Le framework Graphics View de Qt met à disposition du développeur une surface
permettant de dessiner, transformer et animer un grand nombre d'éléments. Il est
composé de plusieurs dizaines de classes ayant le préfixe QGraphics qui collaborent
étroitement les unes avec les autres. Le framework définit des abstractions de haut
niveau qui s'inspirent notamment du principe déjà rencontré de séparation entre modèle
et vue. Il propose un catalogue d'éléments graphiques de base que vous pouvez
facilement étendre pour les besoins de votre application.
Le framework Graphics View a un spectre d'utilisation très large : graphes, vues
cartographiques, conception assistée par ordinateur, jeux 2D, etc. Grâce à des
optimisations efficaces, il brille particulièrement lorsqu'il y a beaucoup d'éléments à
afficher : ainsi, dès la première version du framework (Qt 4.2), était fournie une
application d'exemple affichant 40 000 puces électroniques, chacune pouvant être
sélectionnée individuellement. Par ailleurs, il est intéressant de noter que Qt Quick,
dans sa version 1.0, était implémenté sur la base du framework Graphics View (voir
encadré à la Section 3, Choix d'une interface).
177
