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