3. Organisation du livre
Les premiers chapitres de l'ouvrage (Préliminaires) portent sur des aspects généraux,
non spécifiques à une manière ou l'autre de développer les interfaces graphiques. Il
s'agit principalement de vous familiariser avec un environnement de développement
intégré Python spécifiquement prévu pour PyQt — eric6.
Ensuite, vous pourrez choisir votre voie :
une approche impérative par assemblage de composants, des widgets
(Développement d'une application avec des widgets) ;
une approche déclarative par énonciation de liens entre des composants
(Développement d'une application avec Qt Quick).
Ces deux modules s'orienteront autour du développement d'une même application de
gestion de bibliothèque. Vous pouvez les lire de manière totalement indépendante. La
différence entre les deux réside réellement dans la philosophie : l'une ou l'autre
approche est plus adaptée selon l'application à développer et la manière de penser des
programmeurs.
Un autre point important qui les distingue est le langage de programmation : Python est
un langage impératif, il est difficile de l'utiliser dans l'approche déclarative ; c'est pour
cela que Qt Quick utilise un autre langage, développé spécifiquement pour ce cadre
(QML), même s'il est très facile de faire communiquer les deux environnements.
Ensuite, les deux modules plus avancés proposent de construire sur ces acquis, afin de
réaliser des applications plus dynamiques :
soit de manière impérative avec les vues graphiques (Affichage 2D interactif
avec les vues graphiques ) : ce cadre permet de réaliser des applications de
visualisation présentant un grand nombre d'éléments dynamiques. C'est notamment
le cas d'applications d'ingénierie ou de jeux vidéo ;
soit de manière déclarative (Qt Quick avancé), avec diverses fonctionnalités pour
écrire plus facilement des applications dynamiques, y compris avec du dessin
en 2D et des scènes 3D.
7
Précédent

- 8/494

Suivant