L’environnement
Python est un langage clair, intuitif, massivement répandu, et devenu incontournable dans le traitement d’une multitude de tâches informatiques.
Qt est le framework de référence pour développer des interfaces graphiques modernes, interactives et multiplateformes.
Les modules PyQt et PySide permettent de tirer parti de l’environnement Qt en utilisant le langage Python.
Objectifs pédagogiques
À l’issue de la formation, les stagiaires seront capables de :
- Installer PySide6 et PyQt6
- Insérer différents composants d’interface graphique
- Utiliser Qt Designer pour faciliter le développement
- Créer leurs premières interfaces graphiques
Public concerné
Techniciens, ingénieurs, développeurs, scientifiques, enseignants ou tout public ayant besoin de créer des interfaces graphiques.
Prérequis
Connaissances de la programmation orientée objet en Python ou avoir suivi les formations « Python Débutant » et « Python Programmation Orientée Objet ». Un questionnaire de pré-formation est proposé pour valider l’adéquation entre le besoin et la formation.
Programme de la formation
Introduction
- L’écosystème GUI en Python
- Un bref historique de Qt
- PyQt vs PySide
- Installer PySide6 ou PyQt6
Première application
- Comment créer une fenêtre ?
Signaux et slots
- Définitions
- Signaux et slots avec un bouton
- Connecter ensemble des widgets
Widgets
- Définition
- QLabel
- QCheckBox
- QComboBox
- QListWidget
- QLineEdit
- QSpinBox et QDoubleSpinBox
- QSlider
- QDial
- QWidget
Mise en page
- Layouts
- Ajustement vertical et horizontal
- Imbriquer des layouts
- Ajuster les espacements
- Créer une grille
- Empiler les widgets
Barre d’outils, menus et actions
- Barre d’outils
- Actions
- Menus
Plusieurs fenêtres
- Fenêtre à la demande
- Fenêtre persistante
- Envoyer des signaux entre des fenêtres
Qt Designer
- Qu’est-ce que Qt Designer ?
- Installer Qt Designer
- Qt Designer : démarrez un projet
- Mise en page d’une Main Window
- Charger un fichier .ui avec Python
- Convertir un fichier .ui en Python
Architecture Modèle-Vue-Délégant
- Qu’est-ce que l’architecture Modèle – Vue – Contrôleur vs Délégant ?
- Utiliser le Modèle – Vue – Délégant pour programmer son interface
Composants complexes
- Insérer des données tabulaires
- Représentation graphique