2

是否可以使用 QStringListModel 将图标添加到 ListView ?

这就是我正在做的事情。

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

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

不幸的是,该图标没有出现在列表中。

如何将图标添加到列表中?

4

1 回答 1

8

QStringListModel不支持 和 以外的DisplayRole角色EditRole

QStandardItemModel改为通过以下方式显示图标DecorationRole

auto model = new QStandardItemModel(this);
ui->listView->setModel(model);
model->appendRow(new QStandardItem(QIcon(":/icon.png"), "Test"));
于 2017-02-17T11:24:06.697 回答