我有
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,但颜色不会改变.我错过了什么?