Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.9.1 - Qt Creator : 4.4.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

QTreeview & QAbstractItemModel

December 2009 modifié dans Année 2009
Bonjour à tous,

J'ai un treeview qui est associé à un QAbstractItemModel que j'ai dérivé.
Ma question est pourquoi quand je spécifie un nombre de colonnes différent pour un noeud donné, les autres colonnes ne s'affichent pas.
Quand je spécifie le même nombre de colonnes pas de problème les données s'affichent dans mon treeview.

J'aimerai avoir un arbre de ce type

- NOEUD PRINCIPAL 1
- Donnée 11 Valeur 11 commentaires 11
- Donnée 12 Valeur 12 commentaires 12
- ....
- NOEUD PRINCIPAL 2
- SOUS NOEUD PRINCIPAL 2A
- Donnée 2A1 Valeur 2a1 commentaires 2a1
- Donnée 2A2 Valeur 2a2 commentaires 2a2
- .....
- SOUS NOEUD PRINCIPAL 2b
- Donnée 2b1 Valeur 2b1 commentaires 2a1
- Donnée 2b2 Valeur 2b2 commentaires 2a2

Je renvoie donc columnCount=1 si NOEUD & =3 si DONNEE


Je vous remercie pour votre aide

Cordialement,
Jm

Réponses

  • J'avais eu le même soucis.

    En mettant des en-têtes dans le modèle, ça passe.
        m_modifications = new QStandardItemModel() ;

    QStringList listeEnTetes ;
    listeEnTetes << "champ 1" << "champ 2" << "champ 3" ;
    m_modifications->setHorizontalHeaderLabels (listeEnTetes)
    Je suppose qu'il doit y avoir une méthode plus propre pour afficher dynamiquement le bon nombre de colonnes.
  • En effet, les colonnes s'affichent maintenant.
    Le problème venait donc du fait que les headers n'étaient pas bien paramétrés.

    Encore Merci
    Cdt,
    Jm
Connectez-vous ou Inscrivez-vous pour répondre.