Présentation du langage QT
- Historique du langage.
- Les différentes possibilités d'utilisation.
- Les autres librairies graphiques existantes.
Les différents types de projets
- Présentation des différents types de projets avec QT.
- Présentation de QT Creator.
- La structure de base d'une application à base d'IHM.
Exercice
Création d'une première application QT.
Les éléments importants d'un projet
- Fichiers pro, de conception graphique (ui).
- Les fichiers de gestion d'internationalisation (ts et qm).
- Les types de bases du langage (qint, qfloat...).
- La compilation avec qmake.
- La classe QObject.
- Présentation du modèle MVC.
- Le modèle MVC dans QT.
Exercice
Etude d'un fichier projet pour la mise en place de l'application.
Les différents composants graphiques
- Les composants de base de l'IHM (QMainWindow, QFrame, QLabel...).
- La gestion du positionnement des composants.
- Les boîtes de dialogue (QDialog).
- Les menus (QMenu).
- Modèles prédéfinis et personnalisés.
- Les outils de conception visuelle de QT (QT Designer...).
Exercice
Mise en place de la structure de l'application.
La gestion des événements
- Notions de signal et de slot.
- Déclaration de signaux et de slots.
- Installer des filtres d'événement.
- Accéder à l'application pendant un traitement lourd (timer et hasPendingEvents).
Exercice
Ajout de la gestion des événements à l'application.
Le système de plug-in de QT
- Comprendre ce que sont les plug-ins avec QT.
- Les différentes classes de plug-in (QStylePlugin...).
- Les éléments nécessaires à la mise en place d'un plug-in pour QT.
- Mise au point d'application gérant des plug-ins.
Exercice
Mise au point d'un plug-in simple.
Aller plus loin avec QT
- Utilisation de XML avec QT. Rappel sur XML, les parsers DOM et SAX. Parsing de documents XML en utilisant QT.
- L'internationalisation. Rappel sur Unicode. L'objet QTranslator. L'application QT Linguist.
- Applications multiplateformes. QT Mobility.
Exercice
Utilisation d'un fichier XML pour stocker les données de l'application.
Internationalisation de l'application.