1
次のコードがあります。QListViewのアイテムの色を変更できません
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);
ただし、色は変更されていないようです。ありがとう!
を使用してのQAbstractItemModel
例をサブクラス化する独自のモデル/アイテムを作ることができます。 QStandardItemModelが必要なのでしょうか? – peppe
ありがとうございます@peppe答えとして投稿したい場合は、この問題を解決しました。 – RanH