[英]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.