2016-11-17 6 views

Antwort

1

Was

QComboBox:editable { 
    background: white; 
} 

? Ich habe es nicht getestet, aber die reference scheint mir gut.


bearbeiten

Ab mit Qt-Version 5.6.2 die bereitgestellte Änderung wie gewünscht funktioniert. In der aktuell bearbeiteten QComboBox gibt es keine unterschiedlich farbige Box.

+0

Hallo Maxik, wenn ich die hellblau Veränderungen, die nur tun, aber nicht die grau hinterlegten Box ... das ist, weil ich denke, es ist eine Art "ererbten QLineEdit" ... –

+0

@ dolphinboy Wenn ja, dann würde ich empfehlen, Ihre aktuelle Stylesheet oder ich kann Ihnen nicht weiter helfen. Stellen Sie außerdem die Version von Qt bereit, die Sie verwenden. – maxik

0

Diese shoud

YourCombobox->findChild<QLineEdit*>()->setStyleSheet("QLineEdit {background: green;}"); 

Vorherige Zeile den Hinweis auf die QLineEdit bekommen arbeiten, die Teil des QComboBox Widget und wendet das Stylesheet, um es nicht zu der Combobox ist.

Ich weiß nicht, ob dies auch funktionieren kann, wenn Sie es versuchen wollen und ein Feedback zu geben ..

YourCombobox->setStyleSheet("QLineEdit {background: green;}"); 
+0

Vielen Dank Andre, das Problem ist, dass ich den Code nicht ändern kann, ich kann nur das Stylesheet (.qss-Datei) bearbeiten ... –

+0

Oh Entschuldigung, ich habe das verpasst..In diesem Fall kann ich dir nicht helfen und Ich weiß nicht, ob es möglich ist, den QLineEdit-Hintergrund zu ändern, nur das Stylesheet zu modifizieren – Andre

Verwandte Themen