Python - Développement d'IHM avec la librairie PyQt

Référence : 19003-171017-10-PYT

Infos pratiques

  • Durée : 3 jours soit 21 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Développeurs Python

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Mettre en place l'environnement de développement ;
  • Maîtriser l'architecture de développement de la librairie PyQt ;
  • Utiliser des composants d'IHM ;
  • Gérer le positionnement des composants d'IHM ;
  • Gérer les événements des composants d'IHM ;
  • Mettre en place et gérer l'architecture de développement MVC ;
  • Créer une application type MDI (Multiple Document Interface) ;
  • Réaliser des opérations de tracé ;
  • Gérer les styles et les thèmes graphiques ;
  • Internationaliser une application graphique avec PyQt ;
  • Utiliser Qt Designer pour générer du code.

Pré-requis

  • Avoir suivi la formation " Programmation Python - Niveau 1 ", ou posséder les connaissances et compétences équivalentes.

Objectifs opérationnels et contenu de la formation

Concepts généraux

  • Introduction
  • Présentation du binding PyQt
  • Installation des librairies Qt et PyQt
  • Utilisation de l'IDE Eclipse/PyDev
  • Utilisation des documentations en ligne
  • 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

  • Introduction à l'architecture MVC
  • Concepts principaux
  • Mise en œuvre via Qt
  • Mise en œuvre de tables de données
  • Mise en œuvre d'arborescence de données
  • Quelques aspects avancés
  • Mise en œuvre d'une architecture MDI (Multiple Document Interface)
  • Le conteneur QMdiArea
  • Les stratégies de positionnement d'un QMdiArea
  • Gestion des sous fenêtres (QMdiSubWindow)
  • Fonctions de tracé avancées
  • La gestion des styles via Qt
  • Changer le thème utilisé par votre application Qt
  • Utilisation d'une feuille de styles CSS
  • Les classes non graphiques de Qt
  • La gestion des Threads
  • La gestion du système de fichiers
  • Internationalisation d'une application PyQt

Utilisation du 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
  • Le compilateur pyside-uic
  • Intégration des codes générés dans votre application

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • 1 vidéoprojecteur par salle
  • Stage en mode "In Class": 2 téléviseurs et 1 caméra HD par salle
  • 1 ordinateur par stagiaire

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB