[英]How add icon in QListView using QStringListModel?
是否可以使用 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);
不幸的是,该图标没有出现在列表中。
如何将图标添加到列表中?
QStringListModel
不支持DisplayRole
和EditRole
以外的角色。
改用QStandardItemModel
以通过DecorationRole
显示图标:
auto model = new QStandardItemModel(this);
ui->listView->setModel(model);
model->appendRow(new QStandardItem(QIcon(":/icon.png"), "Test"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.