Qt Définir la Couleur de Fond de QLineEdit
Je suis en train de modifier la couleur de fond de la QLineEdit
et je ne peux pas le comprendre du tout.
J'ai essayé d'utiliser stylesheets
à l'origine de cette
QLineEdit *le = new QLineEdit();
le->setStyleSheet("background:#000;");
mais qui n'a rien fait. J'ai essayé d'utiliser QPalette
comme ce
QPalette palette;
palette.setColor(QPalette::Base, Qt::black);
palette.setColor(QPalette::Background, Qt::black);
le.setPalette(palette);
mais cela n'a pas tout faire non plus. J'ai cherché toute la journée et ne peut pas trouver quoi que ce soit. suis-je en train de faire quelque chose de mal ou est-il une autre façon de le faire?
OriginalL'auteur David Ludwig | 2014-12-03
Vous devez vous connecter pour publier un commentaire.
Fonctionne très bien pour moi:
Qt::WA_TranslucentBackground
attribut. Qui a été me rend fou toute la journée. merci bienJe suis content que vous avez compris. Marquant la réponse est acceptée, pourrait être utile étant donné que c'est une réponse valable de toute façon...
OriginalL'auteur Iuliu
Vous pouvez définir l'arrière-plan et les couleurs de texte de la ligne d'édition par le réglage de la palette comme :
OriginalL'auteur Nejat
J'ai eu à utiliser la couleur d'arrière-plan à partir de la norme css comme ceci:
Je suis à l'aide de Qt 5.4
OriginalL'auteur Brandon
Votre code est presque correct. Seulement QLine modifier utilise la couleur de Base. Donc, si vous ne voulez pas remplacer la feuille de style qui peuvent contenir des frontières de rembourrage et de la marge et que vous souhaitez modifier l'arrière-plan uniquement, utilisez QPalette:
Grâce à: https://forum.qt.io/topic/64568/why-setting-background-color-of-qlineedit-has-no-effect
OriginalL'auteur Tomas Tintera