小编Dan*_*cke的帖子

如何更改QStringListModel项的颜色?

我有

QListView *myListView;
QStringList *myStringList;
QStringListModel *myListModel;
Run Code Online (Sandbox Code Playgroud)

我用这样的数据填写:

myStringList->append(QString::fromStdString(...));
myListModel->setStringList(*myStringList);
myListView->setModel(myListModel);
Run Code Online (Sandbox Code Playgroud)

我想更改一些列表条目的字体颜色,所以我试过:

for (int i = 0; i < myListModel->rowCount(); ++i) {
    std::cerr << myListModel->index(i).data().toString().toStdString() << std::endl;
    myListModel->setData(myListModel->index(i), QBrush(Qt::green), Qt::ForegroundRole); 
}
Run Code Online (Sandbox Code Playgroud)

数据正确打印到cerr,但颜色不会改变.我错过了什么?

c++ qt qlistview

7
推荐指数
1
解决办法
938
查看次数

标签 统计

c++ ×1

qlistview ×1

qt ×1