Bonjour,

J'ai utilisé une feuille de style pour personnaliser une application, mais j'ai un problème avec un QTreeView (item-based)

Voilà comment j'ai personnalisé la couleur de sélection d'un QTreeView::item sélectionné :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
QTreeView::item:selected {
    background-color:#551010;/* fonctionne aussi avec background:#551010; seul */
}
Mon item a bien la couleur de fond #551010, mais la couleur des branches de l'arbre, à gauche de l'item, restent en "bleu navy" (couleur de base des sélections sous Windows) et j'ai bien les icones standards "+", "-" pour déplier / replier l'arbre...

Pour avoir la même couleur de fond pour les branches (à gauche de l'item), j'ai ajouté ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
QTreeView::branch:selected {
    background-color: #551010;
}
Ca fonctionne bien, sauf que j'ai perdu les icones standards "+", "-" pour déplier / replier l'arbre... ?!

Vous auriez une solution pour que je puisse utiliser ma couleur de fond de branches ET conserver les icônes de base ?

Il existe une url pour avoir accès aux icones standard des QTreeview, sans avoir besoin d'ajouter des icônes à son projet ?





NB : le style proposé par la doc Qt ( qui impose d'avoir un jeu d'icones en images, ce que je ne souhaite éviter)


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
QTreeView::branch:has-siblings:!adjoins-item {
     border-image: url(vline.png) 0;
 }
 
 QTreeView::branch:has-siblings:adjoins-item {
     border-image: url(branch-more.png) 0;
 }
 
 QTreeView::branch:!has-children:!has-siblings:adjoins-item {
     border-image: url(branch-end.png) 0;
 }
 
 QTreeView::branch:has-children:!has-siblings:closed,
 QTreeView::branch:closed:has-children:has-siblings {
         border-image: none;
         image: url(branch-closed.png);
 }
 
 QTreeView::branch:open:has-children:!has-siblings,
 QTreeView::branch:open:has-children:has-siblings  {
         border-image: none;
         image: url(branch-open.png);
 }