Accueil / 2C C++ – Framework Desktop avec QT (exclusif FAFIEC) – 28142

2C C++ – Framework Desktop avec QT (exclusif FAFIEC) – 28142

Objectifs

  • Développer des applications graphiques avec le Framework QT
  • Découvrir les différents types de projets et leur structuration
  • Maîtriser les différents composants graphiques et leurs interactions
  • Comprendre et implémenter le système de plugin de QT

Prérequis

  • Bonnes connaissances du langage C++
  • Connaissances de base en XML
  • Expérience requise en développement C++

Public

  • Développeurs
  • Chefs de projets

Moyens pédagogiques

  • La flipped classroom (classe inversée) : le concept ou la méthodologie sont présentés aux stagiaires dès le début de chaque thématique, puis suivis d’une mise en pratique immédiate. Avantages : cette pédagogie par itérations favorise l’acquisition de connaissances, l a mise en confiance des apprenants et permet un gain de temps, au profit d’une meilleure prise en charge des questions/obstacles rencontrés par les participants
  • La résolution collaborative de challenge : des travaux pratiques jalonnent nos formations. Les cas d’usage sont tous inspirés de situations professionnelles réelles vécues par le formateur ou inspirées du quotidien « métier » des participants, notamment lorsqu’il s’agit de formations en intra-entreprise. L’animateur formateur est là comme facilitateur et agitateur d’idées et de réflexes
  • L’évaluation des acquis se fait à travers des Quiz en questions ouvertes et/ou fermées et par la remise d’un rapport restituant les méthodes appliquées et les résultats obtenus pendant la résolution collective de challenges

Programme

  1. Présentation du langage QT :

    • Historique du langage
    • Les différentes possibilités d’utilisation
    • Les autres librairies graphiques existantes
  2. Les différents types de projets :

    • Présentation des types de projets avec QT
    • Présentation de QT Creator
    • La structure de base d’une application à base d’IHM.
  3. Les éléments importants d’un projet :

    • Fichiers pro, de conception graphique (ui)
    • Les fichiers de gestion d’internationalisation (ts et qm)
    • Les types de bases du langage (qint, qfloat…)
    • La compilation avec qmake
    • La classe QObject
    • Présentation du modèle MVC
    • Le modèle MVC dans QT.
  4. Les différents composants graphiques :

    • 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
    • Les outils de conception visuelle de QT (QT Designer…)
  5. La gestion des événements :

    • Notions de signal et de slot
    • Déclaration de signaux et de slots
    • Installer des filtres d’événement
    • Accéder à l’application pendant un traitement lourd
  6. Le système de plug-in de QT :

    • Comprendre ce que sont les plug-ins avec QT
    • Les différentes classes de plug-in (QStylePlugin…)
    • Les éléments nécessaires à la mise en place d’un plug-in pour QT
    • Mise au point d’application gérant des plug-ins
  7. Aller plus loin avec QT :

    • Utilisation de XML avec QT. Rappel sur XML, les parsers DOM et SAX. Parsing de documents XML en utilisant QT
    • L’internationalisation. Rappel sur Unicode, L’objet QTranslator. L’application QT Linguist
    • Applications multiplateformes. QT Mobility.
  8. Exercice pratique :

    • Utilisation d’un fichier XML pour stocker les données de l’application
    • Internationalisation de l’application
    • Mise en place de la structure de l’application
    • Etude d’un fichier projet pour la mise en place de l’application
    • Mise au point d’un plug-in simple
    • Ajout de la gestion des événements à l’application
    • Création d’une première application QT

Nombre de jours

5

Dates

Paris

Du 03 au 07 février 2020
Du 30 mars au 03 avril 2020
Du 01 au 05 juin 2020

Nantes

Du 03 au 07 février 2020
Du 30 mars au 03 avril 2020
Du 01 au 05 juin 2020

Dijon

Du 03 au 07 février 2020
Du 30 mars au 03 avril 2020
Du 01 au 05 juin 2020

Aix-en-Provence

Du 03 au 07 février 2020
Du 30 mars au 03 avril 2020
Du 01 au 05 juin 2020

Nice

Du 03 au 07 février 2020
Du 30 mars au 03 avril 2020
Du 01 au 05 juin 2020

Tarif inter

Tarif non renseigné

Tarif sur mesure

Réf.

10ACJ

Demande de renseignement

FORMATIONS ASSOCIÉES