簡體   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