Bonjour,
je me retrouve face a un probleme et je pense qu il existe une solution.
J ai un QTableView contenant un model. Lorsque je clique dans une cellule de se tableau je voudrai qu en fonction de celle-ci, d autre cellules se collorie.
J ai donc ecrit ce bout de code :
le probleme est que sur le tableau rien ne se passe tant que je ne clique pas sur soit une combo box qui se trouve dans la meme frame, soit que je descende la scrollbar. Si j effectue une de ces actions, les cellules se colorie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if (cd1 && cd2 && cd3 && this->_modelDate->item(sel.row(), idM)->background() == QBrush(QBrush(QColor(18, 195, 76)) )) // color JC si AM + M sel avec AM qui vient d etre clique { this->_modelDate->item(sel.row(), idJC)->setBackground(QBrush(QColor(18, 195, 76))); // JC this->_modelDate->item(sel.row(), idM)->setBackground(QBrush(QColor(216, 78, 78))); // M }
Quelqu un sait il comment les colorer en instantane?
Meme probleme si je met des setText a la place
Petite precision, ces lignes de code se trouve dans un slot
appel quand on clique sur une cellule (on recupere l element sel)
Merci de votre aide
Partager