QT est un framework orienté objet qui offre des composants d'interface graphique (widgets), d'accès aux données, de connexions réseaux, etc. Cette formation se focalise sur les widgets, une véritable boîte à outils complète pour créer des interfaces graphiques indépendantes du système d’exploitation et du support, et leur interaction et intégration avec le langage python.

Public

Développeurs, Chefs de projets, Architectes, Consultants

Prérequis

Notions de C ou de C++, Programmation orientée objet, python

Durée

4 jours

Programme

  • Qt
    • Rappels de C++
    • Types de projets
    • Eléments d’un projet
    • Qt Core, QObject, template et collections
    • Qt Creator
  • QT Widgets
    • Les composants de base de l’IHM (QMainWindow, QFrame, QLabel ...)
    • La gestion du positionnement des composants
    • Les boîtes de dialogue (QDialog)
    • Les menus (QMenu)
    • Modèles prédéfinis et personnalisés
    • Personnalisation des widgets
    • MCV Qt
  • Gestion des évènements
    • Notions de signal et slot
    • Déclaration de signaux et de slots
    • Installer des filtres d’événement
  • Widgets personnalisés
    • Mise en place
    • Dessiner un widget
    • Les bases du dessin
    • Gestion des couleurs
    • Opérations de dessin
  • Graphiques et styles
    • Graphiques 2D avec Graphics View
    • Développement d'un style de widget
    • Les feuilles de style
    • Utilisation d'OpenGL dans Qt
    • Transformations 2D
  • Widget Qt avancé
    • WebKit (C++)
    • Validation de la saisie
    • Texte enrichi
    • Glisser/déplacer
    • Scripter une application avec QtScript
    • ActiveQt
    • L'aide intégrée à l'application
  • PyQt
    • Introduction
    • Les différentes solutions (PySide…)
    • Lien entre Qt et Python
    • Intégration des widgets dans du code python
    • Gestion des signaux et des slots