【发布时间】:2016-06-14 03:15:36
【问题描述】:
我有
QListView *myListView;
QStringList *myStringList;
QStringListModel *myListModel;
我用这样的数据填充:
myStringList->append(QString::fromStdString(...));
myListModel->setStringList(*myStringList);
myListView->setModel(myListModel);
我想改变一些列表条目的字体颜色,所以我尝试了:
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);
}
数据被正确打印到cerr,但颜色没有改变。我错过了什么?
【问题讨论】: