Можно ли каким-то образом добавить значки в 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);
к сожалению значок не появляется в списке.
Как я могу добавить иконки в список?
QStringListModel
не поддерживает роли, кроме DisplayRole
а также EditRole
,
использование QStandardItemModel
вместо того, чтобы отображать значки через DecorationRole
:
QStandardItemModel *model = new QStandardItemModel(this);
ui->listView->setModel(model);
model->appendRow(new QStandardItem(QIcon(":/icon.png"), "Test"));
Других решений пока нет …