Qt 4: so stellen Sie die äußere Grenze für QWidget, so dass seine innere widgets unberührt sind?
Ich habe ein ziemlich seltsames problem. Ich habe eine QWidget
mit QHBoxLayout
auf Sie. Das layout enthält zwei QLabels
.
Ich will eine Grenze gesetzt für das ganze widget. Ich bin mit Stylesheet:
"padding: 10px;"
"border-style: solid;"
"border-width: 3px;"
"border-radius: 7px;"
Aber hier ist das problem: dieser Stil ist sowohl QLabels und vollständig bricht das layout. Ich brauche nur die äußeren Fenster die Grenze, nicht die Beschriftungen.
Irgendwelche Ideen?
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
.QWidget gelten nur CSS Klassen, die GENAU QWidget und nicht QWidget Erben
Können Sie auch mit dem Objekt-name selector
Beide Lösungen nicht Regeln anwenden, um andere widgets (auch innen)
Style sheets arbeiten rekursiv. Wenn Sie eine Stilvorlage anwenden, um eine Anwendung Sie wird angewendet, um alle widgets innerhalb Sie. So müssen Sie angeben, was Sie wollen Stilvorlage anwenden?
Logik sollte so etwas wie dieses..
setStyleSheet()
. Sollte ich es in einer anderen Weise, oder gilt deine Antwort nur für Qt5 ?