
Qt Model View
Description
Cette formation vous permettra d’apprendre à utiliser l’architecture modèle / vue de Qt qui est inspiré du modèle de conception (design pattern) MVC (modèle/vue/controleur) provenant de Smalltalk et qui est souvent utilisé lors de la construction d’interfaces utilisateur.
Public concerné
Ce cours s'adresse aux ingénieurs et développeurs.
Objectifs de la formation
- Comprendre les concepts des modèles QAbstractItemModel et des index QModelIndex
- Maîtriser la création de modèle (List, Table, Tree) en lecture/écriture
- Maîtriser les filtres sur les modèles et les délégations lors de l’édition des données
- Développer des applications utilisant les modèles Qt
Prérequis
Pour cette formation , les prérequis des stagiaires sont :
- Une solide maîtrise du langage C++: Compréhension des concepts de base de la programmation orientée objet (classes, objets, héritage, polymorphisme), de la gestion de la mémoire, des pointeurs, des templates et de la STL.
- Une bonne compréhension de Qt et de ses fondamentaux: Maîtrise des signaux et slots, des layouts, des widgets et de la création d'interfaces graphiques simples avec Qt.
- Une notion des patterns de conception: Compréhension du pattern MVC (Modèle-Vue-Contrôleur) serait un plus.
Programme de la formation
Architecture Model View Delegate
- Approche Widget et Model/View/Delegate View
- Vues
- Options des vues
Model Index
- QModelIndex
- Accès aux index
- Construction des index
Model
- QAbstractItemModel
- Accès aux données du modèle
- Les arbres
- Implémenter modèle Read/Write
- Modification de données du modèle
Delegate
- QAbstractItemDelegate
- Gérer les delegate
Filter / Proxy
- QAbstractPoxyModel / QsortFilterProxyModel
- Modification des filtres
Selections
- QItemSelectionModel / QItemSelection
- Partage de sélection