Formation Python
Détails :
Mise en oeuvre d'IHM avec la librairie PyQt5
Durée :
3 Jours
Objectif :
Cette formation présente la librairie PyQt : celle-ci permet de mettre en oeuvre des interfaces graphiques 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).
Prérequis :
Les connaissances préalables du langage Python et des concepts de programmation orientée objet sont requis pour suivre cette formation.
Public :
Développeurs Python en charge de la réalisation d'outils graphiques en Python.
Autres Informations :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation veuillez remplir notre formulaire de mise en relation.
>
Cursus :
Mise en oeuvre d'IHM avec la librairie PyQt5
    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 statue)
      • 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 oeuvre via Qt
      • Mise en oeuvre de tables de données
      • Mise en oeuvre d'arborescence de données

    Quelques aspects avancés
    • Mise en oeuvre 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