Qt Hintergrundfarbe Einstellen von QLineEdit
Ich versuche, ändern Sie die Hintergrundfarbe der QLineEdit
und ich kann nicht herausfinden an alle.
Versuchte ich mit stylesheets
ursprünglich wie diese
QLineEdit *le = new QLineEdit();
le->setStyleSheet("background:#000;");
aber das hat nichts tun. Ich habe versucht, mit QPalette
wie diese
QPalette palette;
palette.setColor(QPalette::Base, Qt::black);
palette.setColor(QPalette::Background, Qt::black);
le.setPalette(palette);
aber das hat Sie alles nicht tun, entweder. Ich habe dich schon den ganzen Tag und kann nichts finden. mache ich etwas falsch oder gibt es einen anderen Weg, es zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktioniert gut für mich:
Qt::WA_TranslucentBackground
Attribut. Das hat mich verrückt den ganzen Tag. trotzdem dankeKönnen Sie die hintergrund-und Textfarben der Linie Bearbeiten, indem die palette wie :
Dein code ist fast richtig. Nur QLine edit verwendet die Base-Farbe. Also, wenn Sie nicht wollen, zu ersetzen vorhandene Stilvorlage enthalten kann Grenzen padding und margin und, die Sie ändern möchten, nur mit dem hintergrund, verwenden Sie QPalette:
Dank: https://forum.qt.io/topic/64568/why-setting-background-color-of-qlineedit-has-no-effect
Musste ich Sie hintergrund-Farbe aus der standard-css wie dieses:
Ich bin mit Qt 5.4