QTreeView weitere Informationen verpassen
Verfasst: 24. Juni 2011 14:38
Hallo,
ich habe folgendes Problem, bei dem ihr mir hoffentlich weiterhelfen könnt.
Ich erstelle mir ein QTreeView, welches mit einem QStandardItemModel verbunden ist, dass wiederum mit QStandardItem's verknüpft ist.
Die QStandardItem's beinhaltet nun die einzelnen Wort, die im QTreeView als Baumstrucktur angezeigt werden. So weit so gut. Erstellt wird der Baum aus einer Datenbank, ala
QSandardItem tst = new QStandardItem(Query.value(TypeName).toString());.
Wenn ich nun Informationen aus dem QTreeView haben möchte, bekomme ich nur den Namen, der im Baum erscheint. Existiert dieser jedoch zweimal kann ich nicht mehr darauf zurückschließen, welcher gemeint ist. Ich habe versucht dem QStandardItem weiter Informationen zu verpassen, ala
QStandardItem StdItem->setText(Query.value(TypeName).toString());
QStandardItem StdItem->setData(Query.value(TypeId).toString());.
Im Baum erscheint nun immer noch der richtige Name (von "setText"), ich komme aber nicht mehr an die Information von "setData", welche nun noch eine eindeutige ID enthalten würden, heran. Oder funktioniert dies doch irgend wie ala
ui->treeView->model->itemData...???
Greife ich auf das QStandardItem direkt zu, kann ich beide Werte auslesen.
Oder gehe ich komplett falsch an die Sache heran? Dies ist das erste mal, dass ich mir einen QTreeView erstelle. Ich hoffe mein Problem ist einigermaßen klar geworden. Würde mich über Hilfe freuen.
Gruß
matzunami
ich habe folgendes Problem, bei dem ihr mir hoffentlich weiterhelfen könnt.
Ich erstelle mir ein QTreeView, welches mit einem QStandardItemModel verbunden ist, dass wiederum mit QStandardItem's verknüpft ist.
Die QStandardItem's beinhaltet nun die einzelnen Wort, die im QTreeView als Baumstrucktur angezeigt werden. So weit so gut. Erstellt wird der Baum aus einer Datenbank, ala
QSandardItem tst = new QStandardItem(Query.value(TypeName).toString());.
Wenn ich nun Informationen aus dem QTreeView haben möchte, bekomme ich nur den Namen, der im Baum erscheint. Existiert dieser jedoch zweimal kann ich nicht mehr darauf zurückschließen, welcher gemeint ist. Ich habe versucht dem QStandardItem weiter Informationen zu verpassen, ala
QStandardItem StdItem->setText(Query.value(TypeName).toString());
QStandardItem StdItem->setData(Query.value(TypeId).toString());.
Im Baum erscheint nun immer noch der richtige Name (von "setText"), ich komme aber nicht mehr an die Information von "setData", welche nun noch eine eindeutige ID enthalten würden, heran. Oder funktioniert dies doch irgend wie ala
ui->treeView->model->itemData...???
Greife ich auf das QStandardItem direkt zu, kann ich beide Werte auslesen.
Oder gehe ich komplett falsch an die Sache heran? Dies ist das erste mal, dass ich mir einen QTreeView erstelle. Ich hoffe mein Problem ist einigermaßen klar geworden. Würde mich über Hilfe freuen.
Gruß
matzunami