IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

QTreeView et delegate par cellules

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 81
    Par défaut QTreeView et delegate par cellules
    Bonjour,

    (je débute sous Qt)
    J'ai terminé une application graphique qui fonctionne correctement, mais manque un peu de convivialité. Je souhaiterai utiliser des delegates pour certaines données éditables. J'ai instancié un QTreeView (2 colonnes) associé à un QStandardItemModel pour afficher mes données. Malheureusement je n'ai pas réussi à trouver le moyen d'appliquer un delegate à une cellule particulière. Il apparait que je ne peux appliquer le delegate soit à tous les éléments du QTreeView (via setItemDelegate), soit à certaines colonnes (via setItemDelegateForColumns) ou à certaines lignes (via setItemDelegateForRows). Y aurait-il une astuce pour appliquer le delegate à chaque éléments d'indice (8,1) par exemple pour chaque noeuds de l'arbre ?

    Merci pour vos réponses

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 84
    Par défaut
    As-tu essayé d'hériter de QStyledItemDelegate, l'assistant t'explique les différentes méthodes que tu auras à re-définir :

    "

    createEditor() returns the widget used to change data from the model and can be reimplemented to customize editing behavior.
    setEditorData() provides the widget with data to manipulate.
    updateEditorGeometry() ensures that the editor is displayed correctly with respect to the item view.
    setModelData() returns updated data to the model.

    "

    Dans ces méthodes tu peux tester le QVariant ou le type de donnée reçu pour rendre l'édition comme tu le souhaite. Une fois ton délégué personelle crée tu pourra l'installer sur la vue oû le modèle.

    Si ça ne te plaît pas alors tu devra redéfinir la vue, ce qui n'est pas facile.

Discussions similaires

  1. trie de ligne par analyse cellule par cellule
    Par boboz2 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 22/06/2006, 15h43
  2. [excel] nombre de caractères par cellule
    Par arcane dans le forum Excel
    Réponses: 2
    Dernier message: 25/04/2006, 11h44
  3. Composant de type grid ayant une couleur par cellule?
    Par TCC dans le forum Composants VCL
    Réponses: 1
    Dernier message: 29/03/2006, 19h56
  4. Réponses: 2
    Dernier message: 16/02/2006, 22h20
  5. [JTable] Personnaliser le tooltip par cellule
    Par bibx dans le forum Composants
    Réponses: 3
    Dernier message: 10/02/2005, 17h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo