Formation PyQt : Créer des interfaces graphiques en Python avec la bibliothèque Qt

Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence PYQT

La bibliothèque Qt est un standard reconnu depuis de nombreuses années pour le développement d'interfaces graphiques. Elle propose au demeurant bien d‘autres modules permettant de développer une application complète.

À ce titre, Qt peut être considéré également comme un framework.
La version 5 de QT a apporté des évolutions majeures et son indépendance par rapport aux langages et aux OS (y compris mobiles) sera apprécié du développeur qui pourra facilement transposer son savoir-faire et ses applciations.

Cette formation PyQt s’attache à la dimension GUI de Qt.
Elle vous permettra de savoir développer des interfaces graphiques pour les utilisateurs en Python, et ce de qualité professionnelle tant en termes de rendu que d'architecture.

Objectif opérationnel :

Savoir créer des interfaces graphiques en Python avec la bibliothèque Qt.

Objectifs pédagogiques :

À l'issue de cette formation PyQt, vous serez en mesure de :

  • Aborder l’ensemble des nombreux domaines fonctionnels abordés par le framework PyQt
  • Architecturer son code selon le standard MVC
  • Utiliser les Widgets proposés par Qt dans ses programmes Python
  • Créer ses propres widgets
  • Maîtriser la disposition et la cinématique des fenêtres
  • Programmer les événements
  • Gérer les styles
  • Développer des tâches en parallèles (multihtreading)
  • Utiliser les possibilités multimédia (son, vidéo, 3D, …)

Public :

Ce cours PyQt cible principalement les développeurs Python, même relativement débutants. Des développeurs C++ connaissant un peu Qt mais débutant en Python peuvent aussi être intéressés par cette formation.

Prérequis :

Pour suivre cette formation PyQt dans de bonnes conditions, une certaine connaissance de Python est souhaitable. Il est a minima nécessaire d’avoir des connaissances dans un langage de programmation orienté objet.

Contexte d’usage de Qt et de PyQt

Qu’est-ce que Qt ?
Usage de Qt avec le langage Python (ou l’invention de PyQt)
L’écosystème technique autour de PyQt
Utilisation commerciale et industrielle de PyQt : quelques exemples

Widgets en PyQt

Un premier “Hello World”
La notion de fenêtre et les objets associés en PyQt
Notions de widget et de disposition (layout) en PyQt
Inventaire des widgets principaux

Disposition de fenêtres en PyQt

Les différents procédés de disposition en PyQt
QHBoxLayout et QVBoxLayout
QGridLayout et QFormLayout
Les autres contrôles de disposition

Gestion des évènements en PyQt

Les évènements en PyQt
Focus sur pyqtSignal
Les mots-clés partial et lambda

La gestion des styles en PyQt

Les polices avec QFont
Les images avec QPixmap
Icônes et ressources
QPalette et QBrush
Le QSS dans tous ses états

Architecture avancée avec PyQt

Adopter une architecture MVC
Interagir avec une base de données
Mapping de données en PyQt

Multimédia en PyQt

Les animations avec PyQt
Détour par un autre framework : Pygame
Gestion du son en PyQt
Gestion de la vidéo en PyQt

Le multithreading

Les problèmes de freeze de l’interface
QTimer
QThread et QThreadPool

Plus loin avec le framework

Les couches basses et le réseau
Diagramme de données en PyQt
De la 3D !
Un mot sur la micro-électronique


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB