In einem QTableView versuche ich, einige Metadaten für jede Zeile hinzuzufügen. Eine naheliegende Lösung wäre, die Qt::UserRole
in der letzten Spalte zu verwenden. Etwas wie das.QTableview Zeile Metadaten
QStandardItemModel* model = new QStandardItemModel();
QStandardItem* item = new QStandardItem();
item->setData("Hello", Qt::DisplayRole);
item->setData(rowMetadata, Qt::UserRole);
model->setItem(ROW_0, COL_0, item);
// Getting the metadata as follows
model->data(model->index(ROW_0, COL_0), Qt::UserRole);
Etwas fühlt sich aber falsch an. Noch intuitivere Lösungen?
Danke! Die zweite Lösung ist, was ich habe. Aber es ist gut, sich der "sauberen" Art bewusst zu sein. –