Développer une application graphique en C++ avec Qt - F28039

Objectifs

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

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

Recherches

Tout le site Le catalogue

Liens directs