-
Couleur d'un QTreeWidget
Bonjour,
Je vous explique le problème sur lequel je suis actuellement. J'ai un QTreewidget que j'ai surchargé. Lorsque je clique dessus et que j'active une option (par une fenetre que je crée en cliquant sur le bouton droit), je met en rouge le QTreeWigetItem que j'ai selectionné.
Le problème c'est que lorsque je clique ailleurs dans mon environnement que sur le QWidgetTree(apres fait l'operation du dessus), la couleur redevient transparente. Par contre si avant de quitter le qtreewidget, je clique sur une autre ligne et je clique ailleurs que sur mon qtreewidget, la couleur est bien la.
Comment puis-je faire que dans les deux cas ma couleur reste rouge en arrière plan?
D'avance merci.
-
Bonjour,
comment as tu modifié le rendu de ton QTreeWidget, est-ce par qss ou QStyle ?
David
-
Re
Alors merci pour votre réponse. J'utilise la commande suivant :
Code:
currentItem()->setBackground(0,QBrush(Qt::red));
Et lorsque je déclare mon tree, je définie ceci:
Code:
setStyleSheet("QTreeWidget::item:selected{color:transparent}");
-
Bonjour,
je pense que tu dois surcharger la méthode QVariant QTreeWidgetItem::data ( int column, int role ) const [virtual] de ton QTreeWidgetItem, afin de définir la couleur de tes items suivant leurs états (sélectionné avec focus, sélectionnée sans focus, non sélectionné, survolé, ...)
David.