gpt4 book ai didi

c++ - 如何使用 QStringListModel 在 QListView 中添加图标?

转载 作者:行者123 更新时间:2023-11-30 01:40:58 33 4
gpt4 key购买 nike

是否可以使用 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"));

关于c++ - 如何使用 QStringListModel 在 QListView 中添加图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42296304/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com