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 !
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