Détails :
Durée :
5 Jours
Prérequis :
Public :
Objectifs :
- Découvrir l'historique, l'architecture et la portabilité de Qt
- Comprendre le modèle de programmation objet de Qt
- Maîtriser l'architecture d'un projet Qt
- Initiation au développement d'applications graphiques Qt
- Gérer les événements avec le modèle slots/signaux
- Explorer l'outil Qt Designer pour créer des interfaces
- Implémenter le modèle MVC dans une application Qt
- Approfondir les aspects complémentaires de Qt
- Maîtriser la programmation multi-tâches en Qt
Support :
Le support de cours en ligne
sur notre serveur de ressources pédagogiques
KooR.fr
Demande de devis :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation
veuillez remplir notre formulaire de mise en relation.
Cursus de formation :
Programme détaillé de la formation :
- Historique de Qt et de ses version
- L'architecture de la solution Qt : QtCore, QtGui, QtWidgets, QtSql, …
- Qt, une API multiplateformes
- Présentation des types/fonctions/macros de base (QtGlobal)
- Gestion des chaînes de caractères en Qt
- La classe mère QObject
- Topographie des principales classes Qt
- La gestion de la mémoire sous Qt
- La réflexion avec Qt : QMetaObject et QMetaClassInfo
- Les classes de collections propres à Qt et les liens avec l'architecture de la STL
- Gestion des propriétés
- Travaux graphiques : utilisation de quelques classes QT non graphiques (collection, …)
- Le fichier de build et l'outil qmake
- Les fichiers de d'interface graphique (.ui)
- Les fichiers de code Qt
- Les fichiers propre à l'internationalisation
- Travaux pratiques : génération d'un projet de type « Hello World »
- Mise en oeuvre d'une interface graphique et utilisation de la classe QMainWindow
- Utilisation de quelques widgets simples
- Utilisation des stratégies de positionnement de Widget
- Mise en oeuvre de barres de menu, de barres d'outils et de barres de statuts
- Utilisation du mécanisme de docking (QDockWidget)
- Développement de boîtes de dialogue personnalisées (QDialog)
- Travaux pratiques : une interface graphique est progressivement enrichie en y intégrant les différents concepts présentés
- Le modèle de slots/signaux
- La gestion du Focus
- Travaux pratiques : ajout de gestionnaires d'événement sur notre interface graphique
- Le contenu d'un fichier .ui
- Génération d'une interface via Qt Designer en mode autonome
- Intégration des outils Qt dans Eclipse/CDT
- Travaux pratiques : manipulation du designer pour produire une interface graphique
- Présentation du modèle MVC (Model/View/Controller)
- Les MVCs intégrés à Qt
- Mise en oeuvre du MVC sur un composant propre au projet
- Travaux pratiques : mise en oeuvre d'un MVC dans le cadre d'un jeu d'échec (vues texte et 2D)
- Utilisation d'un modèle liés à une base de données relationnelle
- Travaux pratiques : réalisation d'un affichage d'une table de base de données
- Mise en oeuvre de thèmes graphiques et les liens avec CSS
- Gestion du drag'n drop
- Utilisations de conteneurs
- Développement de widgets personnalisés
- Gestion de l'internationalisation, de la localisation, d'unicode et de l'outils Qt Linguist
- Gestion de la sérialisation en Qt (classe QDataStream)
- Pourquoi faire de la programmation multi-tâches ?
- La notion de Thread en Qt (classe QThread)
- Synchroniser les accès concurrents
- Problématiques synchronisations/performances
- Utilisation de timers
Présentation de la librairie Qt
Le modèle de programmation objet de Qt
Architecture d'un projet Qt
Introduction au développement d'applications graphiques
La gestion des événements en Qt
Prise en main de l'outil Qt Designer
Utilisation du modèle MVC dans une application Qt
Aspects complémentaires
Programmation multi-tâches en Qt