[QT4] Changer la couleur d'un QPushButton
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:
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.