Bonjour à tous,
je voudrais changer la couleur de la flèche de mon QComboBox uniquement.
Actuellement elle est blanche
et je voudrais qu'elle devienne grise (après ça s'applique pour n'importe quelle couleur)
Merci
Bonjour à tous,
je voudrais changer la couleur de la flèche de mon QComboBox uniquement.
Actuellement elle est blanche
et je voudrais qu'elle devienne grise (après ça s'applique pour n'importe quelle couleur)
Merci
Hello,
Tu peux le faire avec les stylesheet:
https://doc.qt.io/qt-5/stylesheet-ex...zing-qcombobox
++
Je n'arrive pas à faire le lien entre le "setStyleSheet" et la flèche par rapport au lien que tu as donné
Parce que lorsque j'écris ça :
Ca n'a aucun effet sur la couleur de la flèche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ui->Combo->setStyleSheet("background-color: white; down-arrow: red; border: none;");
Là tu agis sur le style générale de la combobox.
La flèche est un bouton contrôlé par la propriété QComboBox::drop-down
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 QComboBox::drop-down { background-color: red; image: url(:/icons/arrow.png); }
Merci mais je suis encore novice, je n'arrive pas à savoir comment écrire par rapport à mon QComboBox, parce que j'utilise
alors comment encapsuler ton code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ui->Combo->addItem.... ui->Combo->setStyleSheet... etc
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 QComboBox::drop-down { background-color: red; image: url(:/icons/arrow.png); <-- L'image est-elle obligatoire ? }
L'image n'est pas obligatoire normalement, mais les stylesheet fonctionne parfois assez mal pour les widgets composés et chez juste le background-color faisait disparaitre la flèche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ui->comboBox->setStyleSheet( "QComboBox::drop-down {" "background-color: red;" "image: url(:/icons/arrow.svg); }")
D'ailleur juste une image avec le bon fond peut suffire si tu n'a pas besoin de changer la couleur
Partager