[Qt-Styles] Couleur de fond pour un QTreeview::branch ?!
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:
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:
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:
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);
} |