1
Ich habe den folgenden Code;Kann die Farbe des Artikels in QListView nicht ändern
QStringListModel *model = new QStringListModel();
QStringList list;
ui.listViewResults->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui.listViewResults->setViewMode(QListView::ListMode);
list << "A";
list << "B";
list << "C";
model->setStringList(list);
QModelIndex vIndex = model->index(0, 0);
QMap<int, QVariant> vMap = model->itemData(vIndex);
vMap.insert(Qt::BackgroundRole, QVariant(QBrush(Qt::red)));
model->setItemData(vIndex, vMap);
ui.listViewResults->setModel(model);
Noch scheint die Farbe nicht zu ändern, irgendwelche Ideen? Vielen Dank!
A 'QStringListModel' speichert nicht alles andere als Strings. Vielleicht möchtest du ein 'QStandardItemModel'? – peppe
Danke @peppe dies löste das Problem, wenn Sie als Antwort posten möchten. – RanH