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
++
For crying out loud !
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); }
For crying out loud !
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
For crying out loud !
Donc j'ai écrit ceci sur tes conseils
j'ai donc bien la couleur qui est apparu, par contre j'ai perdu ma flèche, j'ai juste une case grise et vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ui->Combo->setStyleSheet( "QComboBox::drop-down {" "background-color: lightgray; }");
Oui, d'où l'image
For crying out loud !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager