- Cours pratique
- Informatique
Formation PyQt : Créer des interfaces graphiques en Python avec la bibliothèque Qt

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation PyQt
La bibliothèque Qt est un standard reconnu depuis de nombreuses années pour le développement d'interfaces graphiques. Elle propose au demeurant bien d‘autres modules permettant de développer une application complète.
À ce titre, Qt peut être considéré également comme un framework.
La version 5 de QT a apporté des évolutions majeures et son indépendance par rapport aux langages et aux OS (y compris mobiles) sera apprécié du développeur qui pourra facilement transposer son savoir-faire et ses applications.
Cette formation PyQt s’attache à la dimension GUI de Qt.
Elle vous permettra de savoir développer des interfaces graphiques pour les utilisateurs en Python, et ce de qualité professionnelle tant en termes de rendu que d'architecture.

Objectifs pédagogiques
À l'issue de cette formation PyQt, vous serez en mesure de :
- Aborder l’ensemble des nombreux domaines fonctionnels abordés par le framework PyQt
- Architecturer son code selon le standard MVC
- Utiliser les Widgets proposés par Qt dans ses programmes Python
- Créer ses propres widgets
- Maîtriser la disposition et la cinématique des fenêtres
- Programmer les événements
- Gérer les styles
- Développer des tâches en parallèles (multihtreading)
- Utiliser les possibilités multimédia (son, vidéo, 3D, …)
Objectifs opérationnels
Savoir créer des interfaces graphiques en Python avec la bibliothèque Qt.
Programme
Contenu du cours, module par module
9 modules
- Qu’est-ce que Qt ?
- Usage de Qt avec le langage Python (ou l’invention de PyQt)
- L’écosystème technique autour de PyQt
- Utilisation commerciale et industrielle de PyQt : quelques exemples
- Un premier “Hello World”
- La notion de fenêtre et les objets associés en PyQt
- Notions de widget et de disposition (layout) en PyQt
- Inventaire des widgets principaux
- Les différents procédés de disposition en PyQt
- QHBoxLayout et QVBoxLayout
- QGridLayout et QFormLayout
- Les autres contrôles de disposition
- Les évènements en PyQt
- Focus sur pyqtSignal
- Les mots-clés partial et lambda
- Les polices avec QFont
- Les images avec QPixmap
- Icônes et ressources
- QPalette et QBrush
- Le QSS dans tous ses états
- Adopter une architecture MVC
- Interagir avec une base de données
- Mapping de données en PyQt
- Les animations avec PyQt
- Détour par un autre framework : Pygame
- Gestion du son en PyQt
- Gestion de la vidéo en PyQt
- Les problèmes de freeze de l’interface
- QTimer
- QThread et QThreadPool
- Les couches basses et le réseau
- Diagramme de données en PyQt
- De la 3D !
- Un mot sur la micro-électronique
Programme mis à jour le 07/02/2025
Public concerné
Ce cours PyQt cible principalement les développeurs Python, même relativement débutants. Des développeurs C++ connaissant un peu Qt mais débutant en Python peuvent aussi être intéressés par cette formation.

Prérequis
Pour suivre cette formation PyQt dans de bonnes conditions, une certaine connaissance de Python est souhaitable. Il est a minima nécessaire d’avoir des connaissances dans un langage de programmation orienté objet.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Qt : Conception d’interfaces graphiques en C++ avec QtRéf. DCQT4 joursIntermédiaireProchaine session : 17 nov.2 490 €
- Python : Bonnes pratiques et Design patterns Réf. OPYD4 joursIntermédiaire
- Android EmbarquéRéf. TAEM4 joursAvancéProchaine session : 27 oct.2 590 €
- Streamlit : Créer des applications web interactives avec StreamlitRéf. STLI3 joursIntermédiaireProchaine session : 25 nov.2 090 €