| ||
auteur : Benjamin Poulain | ||
Model View est l'infrastructure de Qt qui permet de gérer les vues arborescentes, les listes et les tables.
Il se base sur un pattern Modèle-View-Delegate.
Le modèle est une interface vers les données, ce qui permet d'abstraire la façon dont celle-ci
sont représentées (mémoire, base de données, système de fichier, etc).
La vue est la représentation visuelles des données sur l'écran.
Qt fourni trois types de représentations: liste (QListView), arbre (QTreeView) et tableaux (QTableView).
Le délégué permet de faire le lien entre la vue et le modèle.
Le délégué se charge de dessiner les éléments du modèle dans la vue, et de gérer l'édition de ces éléments.
Par rapport à Modèle-Vue-Controleur, le délégué est une sorte de super contrôleur. Il
génère un éditeur à la demande de la vue, et se charge de faire parvenir les informations au modèle,
c'est son rôle de contrôleur. En plus de cela, le délégué se charge de dessiner les éléments du modèle,
ce qui permet de pouvoir complètement personnaliser la vue.
|
| ||
auteur : Yan Verdavaine | ||
Les QTreeWidget trient leurs items grâce à l'opérateur < des QTreeWidgetItem. Par défaut, cet opérateur compare deux QString. Malheureusement, ceci ne correspond pas toujours à ce que l'on souhaite.
Pour y remédier, il suffit de créer sa propre classe d'item qui hérite de QTreeWidgetItem et qui redéfinit cet opérateur.
Tout fonctionnera grâce au polymorphisme !
Exemple : différence entre le tri lexical de QTreeWidgetItem et le tri numérique implémenté par notre classe item
|
| ||
auteur : Yan Verdavaine | ||
Les QListWidget trient leurs items avec l'opérateur < des QListWidgetItem. Par défaut, cet opérateur compare deux QString. Malheureusement, ceci ne correspond pas toujours à ce que l'on souhaite. Pour y remédier, il suffit de créer sa propre classe d'item qui hérite de QListWidgetItem et qui redéfinit cet opérateur. Tout fonctionnera simplement grâce au polymorphisme.
Exemple : différence entre le tri par ordre croissant numérique implémenté par notre classe item (vue de gauche) et le tri par ordre croissant lexical des QListWidgetItem (vue de droite)
|
| ||
auteur : François Jaffré | ||
Pour effacer le contenu d'un QTableWidget c'est très simple, il faut tout d'abord effacer les QTableWidgetItem qu'il contient puis effacer toutes les lignes du tableau.
|
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2006 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.