Développement :
Mise en oeuvre d'IHM avec Python et Qt


Durée de la formation : 3 jours

Objectifs : Cette formation présente la librairie PySide : 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 concepts de bases de programmation orientée objets en Pyton sont requis pour suivre cette formation.


La formation sera dispensée par un formateur expérimenté sur les technologies et les produits présentés. Chaque participant se verra remettre un support de cours et disposera d'un PC afin de pouvoir effectuer les différents travaux pratiques. La formation pourra être dispensée à Saint Laurent du Var (à proximité de Nice), à Meylan (à proximité de Grenoble), à Paris ou dans les locaux de votre entreprise.


  1. Concepts généraux

    • Introduction
      • PyQt4 vs PySide
      • Installation des librairies Qt et PySize
      • Utilisation de l'IDE Eclipse/PyDev
      • Utilisation des documentations en ligne
    • Principes généraux de PySide
      • 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
  2. 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
  3. 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
  4. 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

© Infini Software - 2011 - Tous droits réservés - 06 63 33 14 06
439, chemin de la Ferrière - 06750 Valderoure


Filière Développement : Formation Mise en oeuvre d'IHM avec Python et Qt

Filière Développement : Cours Mise en oeuvre d'IHM avec Python et Qt

Quelques liens internet

Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Evolution MM Multimédia multimedia : Formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
DéveloppementFormationCatalogue de nos formationsConseilL'encyclopédieCoordonnées

Infini Software - Centre de Formation Informatique continue professionnelle

Formation Java - Formation J2EE - Formation .NET - Langage C, C++ - Formation Internet

Localisation : Sophia Antipolis Nice Alpes Maritimes 06 paca provence alpes cote d'azur Cours formation plan de cours formateur e-learning elearning langages informatique programmation c c++ java C# j2ee j2se jsp servlets Visual Basic HTML XML Javascript ASP .NET XML XSL CSS services web ado .net jdbc rmi ejb réseaux sockets Développement développements informatique développeur internet intranet extranet site web webagency agency logiciel progiciel organisme organismes systèmes embarqués embarquées temps réel Agréments certification certifié Microsoft Certified Professional MCP

Société de développement Informatique

Formation Informatique

Formations Informatique