ich habe ein paar Startprobleme bei Models und dem TreeView. Ich habe eine Baumstruktur, in der zum einen die Beschreibung des Wertes sowie der Wert (UserRole + 1) abgespeichert wird, hier mein Testcode:
Erst das Model erstellen
Code: Alles auswählen
// Model erstellen
QStandardItemModel *commModel = new QStandardItemModel;
QStandardItem *parentItem = commModel->invisibleRootItem();
for (int i = 0; i < 4; ++i) {
QStandardItem *item = new QStandardItem(QString("item %0").arg(i));
item->setData(QString("data %0").arg(i),Qt::UserRole + 1);
parentItem->appendRow(item);
// parentItem = item;
qDebug() << "gespeicherte Daten: " << item->data(Qt::UserRole + 1);
}
commModel->setColumnCount(3);
commModel->setHeaderData(1, Qt::Horizontal,QVariant("test"),Qt::UserRole + 1);
Code: Alles auswählen
QTreeView *commTree = new QTreeView;
commTree->setModel(commModel);
// commTree->setHeaderHidden(false);
Wie kann ich die Werte in der zweiten Spalte anzeigen? Mit "setColumnCount" kann ich zwar mehr Spalten anzeigen, aber die Werte fehlen. Mit "setHeaderData" hats auch nicht funktioniert.
(Das SimpleTreeModel-Beispiel hat mir nicht weitergeholfen, ich kann dort nicht finden, wies funktioniert. Ebenso tagelanges Suchen im Netz und hier)
Einen schönen Abend noch,
::dd0815::