2017-02-17 99 views
1

是否有可能使用QStringListModel將圖標添加到ListView?如何使用QStringListModel在QListView中添加圖標?

這就是我正在做的。

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

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

不幸的是,該圖標未出現在列表中。

如何將圖標添加到列表中?

回答

4

QStringListModel不支持DisplayRoleEditRole以外的角色。

使用QStandardItemModel而不是爲了通過DecorationRole顯示圖標:

QStandardItemModel *model = new QStandardItemModel(this); 
ui->listView->setModel(model); 
model->appendRow(new QStandardItem(QIcon(":/icon.png"), "Test")); 
相關問題