Search
Résultats pour {phrase} ({results_count} de{results_count_total})
Displaying {results_count} results of {results_count_total}
Formation C++ Conception d interfaces graphiques avec Qt 6
Domaine : Langages et Frameworks
DURÉE
5 jour(s)
OBJECTIFS
Résumer l'historique, l'architecture et la portabilité de Qt. Distinguer le modèle de programmation objet de Qt. Expliquer l'architecture d'un projet Qt. Tester l'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. Examiner les aspects complémentaires de Qt. Faire de la programmation multi-tâches en Qt.
Pré-requis
Avoir suivi le "Module 1C : Développer avec le langage C++" (stages 27963, 27964, 27965 et 27966) ou avoir les connaissances équivalentes.
Participants
Développeur C++ confirmé.
coût
Formation en cours collectif
Nous contacter pour une formation sur mesure ou en intra
LIEUx de formation
Notre centre de formation à GrenobleNotre centre de formation à MoiransNotre centre de formation à Sophia Antipolis
Sur votre site en formation intraEn classe distancielle
PROGRAMME DE FORMATION
C++ Conception d interfaces graphiques avec Qt 6
Présentation de la librairie Qt
Historique de Qt et de ses versions
L'architecture de la solution Qt (QtCore, QtGui, QtWidgets, QtSql...)
Qt, une API multiplateformes
L'architecture de la solution Qt (QtCore, QtGui, QtWidgets, QtSql...)
Qt, une API multiplateformes
Le modèle de programmation objet de Qt
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...))
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...))
Architecture d'un projet Qt
Le fichier de build et l'outil qmake
Les fichiers de d'interface graphique (.ui)
Les fichiers de code Qt
Les fichiers propres à l'internationalisation
Travaux pratiques (Génération d'un projet de type "Hello World")
Les fichiers de d'interface graphique (.ui)
Les fichiers de code Qt
Les fichiers propres à l'internationalisation
Travaux pratiques (Génération d'un projet de type "Hello World")
Introduction au développement d'applications graphiques
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)
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)
La gestion des événements en Qt
Le modèle de slots/signaux
La gestion du Focus
Travaux pratiques (Ajout de gestionnaires d'événement sur notre interface graphiques)
La gestion du Focus
Travaux pratiques (Ajout de gestionnaires d'événement sur notre interface graphiques)
Prise en main de l'outil Qt Designer
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)
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)
Utilisation du modèle MVC dans une application Qt
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)
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)
Aspects complémentaires
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âoutil Qt Linguist
Gestion de la sérialisation en Qt (Classe QDataStream)
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âoutil Qt Linguist
Gestion de la sérialisation en Qt (Classe QDataStream)
Programmation multi-tâches en Qt
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
La notion de Thread en Qt (Classe Qthread)
Synchroniser les accès concurrents
Problématiques synchronisations/performances
Utilisation de timers
dates des formations a grenoble
dates des formations a SOPHIA ANTIPOLIS
Cursus formation
Formations de la même thématique
- C++ Mise à jour des compétences sur le langage C
- C++ Programmation Orientée Objet en C++ : les fondamentaux
- C++ Programmation Orientée Objet en C++ : les compléments
- C++ Programmation C++ Moderne
- C++ La persistance des données via Qt SQL
- C++ Utilisation de Web Services en C++/Qt
- C++ Utilisation de la librairie BOOST en C++
- C++ Profilage de code C/C++ avec Valgrind
nos centres de formation