Slt, je n'arrive pas à changer la couleur de fond d'un widget !
Comment faire ?
Merci d'avance !
Slt, je n'arrive pas à changer la couleur de fond d'un widget !
Comment faire ?
Merci d'avance !









Ça se règle via sa palette, c'est la couleur du rôle QPalette::Window qu'il faut changer.
Si la méthode de kinji1 ne fonctionne pas, de quelle widget parle tu?
C'etait pour un QLabel. Sa solution a marché avec la palette sauf que j'ai mis background au lieu de window !
Merci beaucoup !









Background est obsolete, sa valeur vaut celle de Window, donc c'est pareil.
La question est bonne... Le code suivant ne fonctionne pas...
QPalette cpalette = palette();
QBrush brush(QColor(0, 0, 0, 255));
brush.setStyle(Qt::SolidPattern);
cpalette.setBrush(QPalette::Active, QPalette::Window, brush);
ui->label->setPalette(cpalette);
le label semble superbement ignorer la couleur de fond qu'on lui demande, au profit de celle de son container.
Pour que ca marche, il faut impérativement que la propriété autoFillBackground soit true...
ui->label->setAutoFillBackground(true); (ou dans Designer, bien sur)
Oui, j'ai remarqué ça également, sans le autofillbackground, ça ne marche pas !
Merci encore !
Partager