Bonjour à tous,

En cliquant sur un bouton je souhaiterais charger une QColorDialog pour sélectionner une couleur et appliquer cette couleur au bouton cliqué. Voici le code que j'utilise qui malheureusement reste sans effet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
QColor color = QColorDialog::getColor(Qt::white, this); //recupe la couleur a partir de la QColorDialog
 
QPalette palette = m_btSelColor->palette(); //recupe de la palette du bouton
palette.setColor(QPalette::Button,color); //modif de la palette en indiquant la nouvelle couleur
m_btSelColor->setPalette(palette); //affectation de la palette modifiee au bouton
Mes recherches m'amènent à penser que le problème serait du au fait que le style XP utilise des QPixmap pour les boutons.

Quelle serait l'alternative, pour réaliser ce qui m'intéresse ? A savoir, un composant qui lance une QBoxDialog et dont le fond se remplit avec la couleur sélectionnée.

Merci d'avance pour vos suggestions.