icon_python.png

Créer des interfaces graphiques avec Python et Qt

PYTHON-QT3 jours

Objet

Python est un langage puissant, orienté objet, convenant parfaitement à la majorité des travaux de développement d'applications et d'interfaces graphiques. Python réunit de nombreux avantages essentiels pour une programmation industrielle, rapide et de qualité : lisibilité, simplicité de la syntaxe, richesse de la bibliothèque standard , grand nombre de bibliothèques annexes, etc. Python est ainsi un excellent langage pour le développement d'interfaces graphiques, quelle que soit la bibliothèque d'IHM choisie.
La formation proposée ici se déroule sur trois jours et s'intéresse au développement d'interfaces graphiques en Python, en utilisant la bibliothèque Qt (version 4). La majeure partie du cours traite du développement d'interfaces proprement dit, en balayant les spécificités de la bibliothèque Qt et en présentant les outils de développement rapide associés à cette bibliothèque. La dernière partie propose une synthèse des outils et extensions autour de Qt.
La formation comporte une large part de travaux pratiques permettant de mettre en œuvre immédiatement les concepts ayant été vus dans le cadre du cours.


Public visé

Ce cours s'adresse aux personnes souhaitant développer des interfaces graphique en Python en utilisant la bibliothèque d'interfaces graphiques Qt.


Pré-requis

Connaissance pratique de la programmation en Python, bonnes connaissances du modèle Objet.


Programme

Principes généraux

  • Principes de programmation d'interfaces graphiques

    programmation évènementielle, MVC, principales boîtes à outils graphique
  • Particularités de la bibliothèque Qt

  • Qt et Python

    PyQt4 vs PySide vs PyQt5, Python3 vs Python2

Bases de Qt

  • Les conteneurs

  • Les contrôles de base

  • Les dispositions

  • Traitement des événements

    présentation du paradigme Signal / Slot

Utilisation de Qt Designer

  • Principes

    modes, création d'éléments graphiques, ressources
  • Utilisation de pyuic et du module uic

Disposition des widgets

  • Problématique

  • Présentation des gestionnaires de géométrie disponibles

    QBoxLayout, QGridLayout, etc.
  • Utilisation dans Designer

Modèle / Vue / Contrôleur

  • Principe

    intérêt du patron de conception MVC
  • Mise en œuvre en Qt

    Modèle, vue, délégué

Production de code industriel

  • Internationalisation

    traductions, formatage, alignement, etc.
  • Automatisation des tests

    tests d'interfaces graphiques en Qt
  • Personnalisation de composants

    écriture de composants graphiques (widgets) personnalisés, feuilles de style

Autres outils

  • Survol des outils annexes

    présentation des bibliothèques non graphiques de Qt
  • Présentation succincte de Qwt, Qwt3D

  • Intégration de librairies externes

    Matplotlib, VTK, etc.
  • Environnement de développement intégrés (IDE)

    Eric, Spyder.


Adaptations possibles

Cette formation peut être adaptée afin de répondre au mieux à vos besoins. Le cours peut-être complété pour aborder les thèmes de visualisation scientifique ou explorer les composants non graphiques de la bibliothèque Qt. Logilab dispose aujourd'hui d'une palette très large de modules pédagogiques permettant la personnalisation de ses formations.
L'adaptation des cours en intra-entreprise est quasiment systématique. N'hésitez pas à demander conseil à notre service commercial.


Conditions

Des sessions en inter-entreprises sont organisées régulièrement dans nos locaux à Paris et à Toulouse. Il est possible d'organiser, à votre demande, une ou plusieurs sessions en intra-entreprise (sur site) n'importe où en France ou en Europe.
Chaque participant à la formation dispose d'un exemplaire personnel du support de cours et du manuel d'exercices.

Durée

3 jours soit 21 heures.

Langue

Au choix, française ou anglaise

Intervenant

Tous les intervenants animant cette formation bénéficient de compétences pédagogiques reconnues. D'autre part, ils participent activement au développement du langage Python et sont intervenus dans des projets mettant en œuvre la bibliothèque Qt pour créer des IHM.

Travaux pratiques

Cette formation accorde une place prépondérante aux travaux pratiques qui permettent, tout au long du cours, de mettre en œuvre et assimiler les concepts théoriques.

Intra-entreprise

  • groupes de 10 personnes maximum
  • 3 journées