Développez des interfaces graphiques robustes en Python avec notre formation complète sur TkInter et PyQt.
Apprenez les fondamentaux de Python, mettez en place une plateforme de développement et comprenez les principes de la conception d’interfaces graphiques.
Expérimentez avec les fenêtres modales, les boîtes de dialogue, les composants graphiques, la disposition des éléments et la gestion des événements.
Utilisez TkInter pour développer des interfaces graphiques natives de Python et découvrez les widgets, le positionnement et le dimensionnement des éléments.
Maîtrisez la bibliothèque PyQt pour créer des applications plus complexes, comprenez l’architecture MVC et utilisez QT Designer pour un développement plus facile.
Les travaux pratiques vous permettront de consolider vos compétences et de développer une application graphique de visualisation de données.
Programme détaillé
Rappels fondamentaux (1 heure)
- Organisation des programmes Python
- Fonctions et modules
- Le modèle de programmation orienté objet
- Environnement de développement
- Mise en place d’une plateforme de développement
- Travailler avec les environnements virtuels
- Travaux pratiques :
- Installation d’un environnement de développement
Principes de base de la conception d’interfaces graphiques (2 heures)
- Le fenêtrage
- Fenêtres modales vs. non-modales
- Les boites de dialogues
- Les composants graphiques
- Les différents types de composant
- La disposition des éléments
- La notion de gabarit
- Le positionnement libre
- La gestion des évènements
- Ecoute des évènements de l’interface graphique
- Réagir aux évènements
Les interfaces graphiques natives de Python : TkInter (8 heures)
- Présentation de TkInter
- Principe de programmation
- L’API dans ses grandes lignes
- Les composants de fenêtre
- Les fenêtres
- Les boites de dialogues
- Les composants graphiques
- Notion de widget
- Découvrir les possibilités des widgets
- Les menus et les éléments de menu
- Le dimensionnement et le positionnement des éléments graphiques
- Les dimensions
- Les grilles de positionnement des composants graphiques
- La gestion des évènements
- Ecoute des évènements
- Définir des fonctions sur les évènements
- Organisation du code
- Travaux pratiques:
- Création d’une application autour d’une fenêtre principale
- Ajout d’une barre de menus, de menus et de leurs éléments
- Construction de l’interface graphique en utilisant différents composants et leur positionnement
- Ajout de la gestion des évènements sur les composants
- Câblage avec un modèle de données
- Ajout de boites de dialogues
La bibliothèque PyQT (10 heures)
- Introduction
- Présentation du binding PyQt
- Installation des librairies Qt et PyQt
- Principes généraux de PyQt
- Notion d'application Qt
- Intégration des technologies HTML et CSS dans Qt
- Interconnexion des différentes barres (barres de menus, d'outils et de status)
- Gestion des menus contextuels
- Gestion des stratégies de placement (Layout)
- Quelques composants : QLineBox, QComboBox, QSpinner...
- Traitement des événements
- Les événements Qt
- Présentation du paradigme Slots/Signaux
- Architecture MVC en Qt
- Concepts principaux
- Mise en œuvre de l’architecture MVC avec Qt
- Mise en œuvre de tables de données
- Mise en œuvre d'arborescence de données
- Utilisation de QT Designer
- Présentation du designer
- Prise en main de l'outil
- Notion de promotion de Widget
- Intégration de Qt Designer dans Eclipse
- Génération du code Python
- Travaux pratiques:
- Création d’une application autour d’une fenêtre principale
- Ajout d’une barre de menus, de menus et de leurs éléments
- Construction de l’interface graphique en utilisant différents composants et leur positionnement
- Ajout de la gestion des évènements sur les composants
- Câblage avec un modèle de données
- Ajout de boites de dialogues