SQLI Institut

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

Par SQLI Institut

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

Formations de la même catégories (5)

M2i Formation
IoT - Développer des applications connectées avec C++ / QtPar M2i Formation
  • Développer en C++ / Qt5 dans un environnement connecté.
Orsys
C++ expert, les avancées du langage (de C++ 11 à 17)Par Orsys

Cette formation vous permettra d'assimiler les nouveautés introduites par les standards C++11, 14 et 17. Vous découvrirez les expressions lambda, exploiterez les possibilités de la programmation fonctionnelle, maîtriserez la gestion de la mémoire et exploiterez la bibliothèque standard C++.

Arkesys
C / C++ - Programmation avancée en C++Par Arkesys
  • Coder des applications efficaces et sécurisées en termes de gestion de la mémoire via les techniques RAII ;
  • Utiliser la librairie standard proposée par le langage C++ ;
  • Mettre en œuvre une application multitâches.
Global Knowledge
Programmation en langage CPar Global Knowledge

Cette formation intensive permet aux participants d'acquérir les compétences et connaissances nécessaires pour comprendre le fonctionnement des différents mécanismes, comprendre la mise en œuvre grâce à de nombreux exercices pratiques. Les participants seront en mesure d'écrire des programmes C robustes et portables.

SQLI Institut
Développer une application graphique en C++ avec QtPar SQLI Institut
  • 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