Avant-propos
Introduction
En janvier 2021, je publiais aux Éditions ENI un ouvrage consacré à PyQt5, avec pour ambition de fournir aux développeurs Python les bases essentielles pour concevoir des interfaces graphiques robustes et performantes avec ce framework. À cette même période, PyQt amorçait sa transition vers PyQt6, dans la continuité de l’évolution de Qt vers sa sixième version.
Ce livre est donc à la fois une continuité et une mise à jour. Continuité, car les fondamentaux du développement d’interfaces graphiques avec PyQt restent inchangés : une architecture modulaire, une gestion efficace des événements et des outils puissants pour concevoir des applications complexes avec le langage Python. Mise à jour, car PyQt6 introduit plusieurs évolutions notables, notamment des changements dans la gestion des modules et des méthodes, une meilleure prise en charge des annotations de type, ainsi qu’une réorganisation du framework visant à aligner son fonctionnement sur celui de Qt 6. Ce livre met l’accent sur ces différences afin de faciliter la transition pour les développeurs ayant déjà travaillé avec PyQt5.
L’un des ajouts majeurs de cet ouvrage par rapport au précédent est l’approfondissement de l’utilisation de Qt Designer, un outil puissant permettant de concevoir des interfaces graphiques de manière visuelle avant de les intégrer dans un projet Python. Si Qt Designer n’était qu’évoqué dans le livre PyQt5, un chapitre entier lui est consacré dans cet ouvrage.
Au fil des chapitres, nous explorerons les multiples facettes de PyQt6 : des bases de la programmation événementielle à la gestion avancée des threads, en passant par l’intégration de bases de données, la manipulation d’éléments multimédias ou encore la gestion du réseau. Nous nous pencherons également sur des cas d’utilisation spécifiques qui illustrent toute l’étendue des possibilités offertes par PyQt6, notamment en matière de visualisation 3D avec OpenGL, de navigation web et d’affichage dynamique de données.
Avec cet ouvrage, mon ambition...