Как добавить значок в QListView, используя QStringListModel?

Можно ли каким-то образом добавить значки в ListView, используя QStringListModel?

Это то, что я делаю.

QStringListModel* model;
QStringList List;
model->setStringList(List);
ui->listView->setModel(model);
...

model->setData(index, "Test");
model->setData(index,QIcon(":/icon.png"),Qt::DecorationRole);

к сожалению значок не появляется в списке.

Как я могу добавить иконки в список?

1

Решение

QStringListModel не поддерживает роли, кроме DisplayRole а также EditRole,

использование QStandardItemModel вместо того, чтобы отображать значки через DecorationRole:

QStandardItemModel *model = new QStandardItemModel(this);
ui->listView->setModel(model);
model->appendRow(new QStandardItem(QIcon(":/icon.png"), "Test"));
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]