on peut attribuer un ensemble d'interactions standards à certains éléments
(sélection, glisser-déposer) et cela de manière purement déclarative ;
on intègre aisément une ou plusieurs vues sur cette scène dans une fenêtre
classique ;
on fait interagir les widgets de l'application avec la scène, les éléments et les vues
grâce à des méthodes de haut niveau qui sont assez simples à comprendre.
On pourrait pousser l'exemple bien plus loin, en complexifiant la scène, sans perdre en
fluidité. Dans le chapitre suivant, nous verrons d'ailleurs que le framework n'a aucun
souci à supporter des dizaines de milliers d'éléments. Le but de ce dernier chapitre
n'est toutefois pas de faire une démonstration de performance brute : on y verra surtout
comment implémenter des interactions non standards en utilisant l'héritage pour les
éléments et les vues.
[15] La connexion par décorateur pyqtSlot est possible aussi mais un peu plus difficile,
car l'attribut scene n'a pas été défini dans Qt Designer (voir Section 4, Gestion des
événements).
225
(sélection, glisser-déposer) et cela de manière purement déclarative ;
on intègre aisément une ou plusieurs vues sur cette scène dans une fenêtre
classique ;
on fait interagir les widgets de l'application avec la scène, les éléments et les vues
grâce à des méthodes de haut niveau qui sont assez simples à comprendre.
On pourrait pousser l'exemple bien plus loin, en complexifiant la scène, sans perdre en
fluidité. Dans le chapitre suivant, nous verrons d'ailleurs que le framework n'a aucun
souci à supporter des dizaines de milliers d'éléments. Le but de ce dernier chapitre
n'est toutefois pas de faire une démonstration de performance brute : on y verra surtout
comment implémenter des interactions non standards en utilisant l'héritage pour les
éléments et les vues.
[15] La connexion par décorateur pyqtSlot est possible aussi mais un peu plus difficile,
car l'attribut scene n'a pas été défini dans Qt Designer (voir Section 4, Gestion des
événements).
225
