Développer une application graphique en C++ avec Qt
Informations générales
Objectifs & compétences
Maîtriser le développement d'écrans avec Qt
Comprendre le mécanisme de la gestion d'évènements
Savoir utiliser les principales API non graphiques de Qt : accès aux données, réseau, fichiers
Maîtriser le développement en QML avec QtQuick
Public visé
Développeur C++
Pré-requis
Avoir les bases de la programmation objet en C++
Programme
Chapitre 1 : Présentation de Qt
Historique
Plateformes supportées avec Qt 5
Déploiement sur des plateformes mobiles (Android, iOS)
Licences GPL et commerciale
Outils de développement : Qt Creator
Chapitre 2 : Débuter avec Qt
Présentation des principaux widgets
Rôle du pré-processeur MOC (Meta Object Compiler)
Contrôles UI : boutons, champs de texte, étiquettes
Les différents layouts
Gestion d'évènements
Exercice : création d'une application Qt simple comportant quelques champs de saisie et un bouton
Chapitre 3 : Qt et sa gestion d'évènements
Principe des signaux et slots
Rôle de la macro Q_OBJECT
Rôle des filtres d'évènements
Gestion de la souris
Gestion du clavier
Connecter plusieurs signaux avec QSignalMapper
Exercice : mise en oeuvre de la gestion d'évènements pour la récupération des données saisies dans les champs de texte
Chapitre 4 : Développement en QML avec Qt Quick
Présentation
Syntaxe du langage QML
Le pattern MVC en C++ moderne et QML / Qt Quick
Principe du property binding
Présentation des principaux composants textuels et graphiques
Positionner ses éléments
Exercice : développement de la calculatrice en plusieurs étapes avec Qt Quick
Chapitre 5 : Développement de widgets personnalisés
Mise en oeuvre par héritage
Mise en oeuvre par composition
Intégration de widgets dans QtDesigner
Exercice : développement d'une classe de bouton personnalisée par héritage
Exercice : développement d'une boîte de dialogue personnalisée pour l'application calculatrice
Chapitre 6 : Autres utilisations de Qt
Conteneurs et algorithmes avec les API Qt Core
Accès aux fichiers avec les API Qt Core
Multi-threading avec les API Qt Core
Accès aux bases de données avec les API Qt SQL
Accès au réseau avec les API Qt Network
Exercice : enrichissement de l'application calculatrice avec un accès fichier pour l'enregistrement des opérations
Exercice : mise en oeuvre de threads pour l'écriture dans le fichier
Chapitre 7 : Mise en oeuvre de Qmake
Organiser son projet en modules
Supporter plusieurs plateformes et modes de compilation
Intégration d’une bibliothèque externe (Qwt)
Tests unitaires et intégration continue
Exercice : utilisation de Qmake pour l'application calculatrice
Modalités
Méthodes
Tarifs
- Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
- Le dispositif FNE-Formation.
- L’OPCO (opérateurs de compétences) de votre entreprise.
- Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
- CPF -MonCompteFormation
Lieux & Horaires
Prochaines sessions