2017-02-17 2 views
1

Как можно добавить иконки в ListView с помощью QStringListModel?Как добавить значок в QListView с помощью 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.

Использование QStandardItemModel вместо того, чтобы отобразить иконки с помощью DecorationRole:

QStandardItemModel *model = new QStandardItemModel(this); 
ui->listView->setModel(model); 
model->appendRow(new QStandardItem(QIcon(":/icon.png"), "Test")); 
Смежные вопросы