Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2018

Rechercher
Rechercher une formation
 

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

Cette formation permet aux apprenants d'acquérir les connaissances et compétences pour développer des interfaces graphiques avec la librairie PyQt via le langage Python en s'appuyant sur la librairie C++ Qt. Par défaut, l'IDE utilisé sera Eclipse/PyDev. La formation sera agrémentée d'un grand nombre de travaux pratiques permettant de développer une application graphique de visualisation du contenu d'une base de données (Sqlite3).

Public :

  • Développeurs Python.

Objectifs :

  • 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 " T463-001 - Programmation Python - Niveau 1 ", ou posséder les connaissances et compétences équivalentes.

Contenu pédagogique

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
Durée : 3 jour(s)
Tarif : Consultez-nous
Réf : T463-004

Dates des sessions

Nantes (44) Consultez-nous Rennes (35) Consultez-nous Nice (06) Consultez-nous in-class™