2017-02-17 18 views
1

QStringListModelを使用してListViewにアイコンを追加することは何とかできますか?QListListのアイコンをQStringListModelを使って追加する方法は?

これは私がやっていることです。

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は、DisplayRoleおよびEditRole以外の役割をサポートしていません。 DecorationRole経由でアイコンを表示するために、代わりに

使用QStandardItemModel

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