繁体   English   中英

如何使用 QStringListModel 在 QListView 中添加图标?

[英]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不支持DisplayRoleEditRole以外的角色。

改用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM