5
У меня естьКак изменить цвет элементов QStringListModel?
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);
}
Данные распечатываются корректно, но цвет не изменяется. Что мне не хватает?
Имо, то лучше использовать 'QIdentityProxyModel' для таких случаев. –
Спасибо, что работает! Но не следует возвращать QStringListModel :: setData (индекс, значение, роль); в последнем утверждении bool setData (...)? –