2017-02-17 6 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

QStringListModelDisplayRoleEditRole 이외의 역할을 지원하지 않습니다.

사용 QStandardItemModel 대신 DecorationRole를 통해 아이콘을 표시하기 위해 :

QStandardItemModel *model = new QStandardItemModel(this); 
ui->listView->setModel(model); 
model->appendRow(new QStandardItem(QIcon(":/icon.png"), "Test")); 
관련 문제