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 projet 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
- Le fichier ?pro'.
- Les fichiers 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
Exercice
Etude d'un fichier projet pour la mise en place de l'application...
Le modèle MVC avec QT
- Présentation du modèle MVC.
- Le modèle MVC dans QT.
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 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
Utilisation de XML avec QT
- Un rappel sur XML.
- Les parsers DOM et SAX.
- Parsing de documents XML en utilisant QT.
Exercice
Utilisation d'un fichier XML pour stocker les données de l'application.
Le système de plugin de QT
- Comprendre ce que sont les plugins avec QT.
- Les différentes classes de plugin (QStylePlugin ...).
- Les éléments nécessaires à la mise en place d'un plugin pour QT.
- Mise au point d'application gérant des plug-ins.
Exercice
Mise au point d'un plugin simple.
L'internationalisation
- Rappel sur Unicode.
- L'objet QTranslator.
- Mise en place de l'internationalisation dans l'application.
- L'application QT Linguist.
Exercice
Internationalisation de l'application.
En plus avec QT
- Développement d'applications multiplateformes.
- La gestion des threads (QThread ...).
- Les autres outils (Qt Quick, Qt Assistant...).
- QML.
- L'accès aux bases de données.
- Le développement mobile avec QT Mobility.