5
HoCome modificare il colore degli elementi di QStringListModel?
QListView *myListView;
QStringList *myStringList;
QStringListModel *myListModel;
che riempio con i dati in questo modo:
myStringList->append(QString::fromStdString(...));
myListModel->setStringList(*myStringList);
myListView->setModel(myListModel);
voglio cambiare il tipo di carattere, colore di alcune voci dell'elenco, così ho provato:
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);
}
I dati vengono stampati correttamente, ma il colore non cambia. Cosa mi manca?
Imo, è meglio usare 'QIdentityProxyModel' per tali casi. –
Grazie funziona! Ma non dovrebbe essere restituito QStringListModel :: setData (index, value, role); nell'ultima istruzione di bool setData (...)? –