5
mamJak zmienić kolor elementów QStringListModel?
QListView *myListView;
QStringList *myStringList;
QStringListModel *myListModel;
którą zapełnić danymi tak:
myStringList->append(QString::fromStdString(...));
myListModel->setStringList(*myStringList);
myListView->setModel(myListModel);
Chcę zmienić font-kolor niektórych pozycji listy, więc próbowałem:
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);
}
Dane są drukowane poprawnie, ale kolor się nie zmienia. czego mi brakuje?
Ima, lepiej jest użyć 'QIdentityProxyModel' dla takich przypadków. –
Dzięki to działa! Ale nie powinien to być powrót QStringListModel :: setData (indeks, wartość, rola); w ostatnim zestawieniu bool setData (...)? –