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(index、value、role)を返すべきではありません。 bool setData(...)の最後のステートメントで? –