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é :
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...
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 */ }
Pour avoir la même couleur de fond pour les branches (à gauche de l'item), j'ai ajouté ceci :
Ca fonctionne bien, sauf que j'ai perdu les icones standards "+", "-" pour déplier / replier l'arbre... ?!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 QTreeView::branch:selected { background-color: #551010; }
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); }
Partager