Bonjour,
Lorsque j'exécute ce code, toute la table est colorée en bleu, mais je voudrais que ce soit la cellule (4,1).
Merci de m'indiquer comment procéder.
Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 class monModele : public QIdentityProxyModel { public: monModele(QObject* parent = 0): QIdentityProxyModel(parent) { qDebug() << "constructor"; } QVariant data(const QModelIndex &index, int role) const { if (role == Qt::ForegroundRole) { return QVariant(QBrush (QColor(Qt::blue))); } return QIdentityProxyModel::data(index, role); } ............ sqlModele->setQuery(*mRequete); monModele *identModel = new monModele(); identModel->setSourceModel(sqlModele); qDebug() << "data"<< identModel->data( identModel->index(4,1), Qt::ForegroundRole); ui->tableView->setModel(identModel); ui->tableView->show(); }
Partager