Comment utiliser QColumnView pour afficher plusieurs colonnes de données

Je veux afficher les données dans plusieurs colonnes dans une QColumnView. J'utilise Qt Creator Qt et de 4 pour le développement.

Envisager une application de carnet d'adresses où vous avez plusieurs groupes: le Groupe 1, Groupe 2, etc. Vos contacts peuvent appartenir à aucun de ces groupes.

Group 1:
    John Smith
    Pocahontas
Group 2:
    Chief Powhatan
Group 3:
    ...

Lorsqu'un groupe dans la première colonne est sélectionnée, la deuxième colonne affiche tous les contacts de ce groupe, et lorsqu'un contact est sélectionné, les informations personnelles est indiqué dans la troisième colonne.

J'ai essayé la suivante (basée sur un exemple de Documentation de Qt):

QStringList strList1;
strList1 << "Group 1" << "Group 2" << "Group 3";

strListM1 = new QStringListModel(); //Previously declared as QStringListModel *strListM1
strListM1->setStringList(strList1);
ui->columnView->setModel(strListM1);

Cependant, je n'ai pas été en mesure de comprendre comment ajouter plus de colonnes, et d'ajouter les noms de contact, comme les enfants de ces groupes dans la première colonne.

Comment puis-je faire cela? Comment pourrais-je ajouter des colonnes et des rangées de manière dynamique (au lieu d'utiliser la QStringList, comme ci-dessus, ou toute autre méthode similaire pour les lignes)?

OriginalL'auteur Genba | 2010-08-31