Frage

Mit QT Creator habe ich die Hintergrundeigenschaft eines Qwidgets auf Schwarz gesetzt. Einige Teile des Qwidgets, insbesondere zwischen QFrames/Qgroupboxen, befinden sich jedoch immer noch in der Standardfarbe des Systems.

Jetzt dachte ich, dass die QFrames und Qgroupboxen ihre Hintergrundeigenschaft auch auf Schwarz einstellen müssen, aber nicht funktioniert hat. Ich habe auch versucht, die Grenzfarbe auf Schwarz zu setzen, aber es funktioniert nicht, da die Ränder standardmäßig auf 0 gesetzt sind.

QWidget { background: black; }

Irgendwelche Ratschläge zu diesem Thema?

BEARBEITEN

Die Qwidgets werden in QMDIAREA platziert. Wenn ich es jedoch zu Qwindow mache, funktioniert es. Ich möchte jedoch, dass die Qwidgets in der QMDIAREA sind. Wenn ich nur die Qwidgets so zeige, wie es ist, sind die von mir oben erwähnten Räume transparent.

War es hilfreich?

Lösung 2

Fand die Lösung heraus. Es scheint, dass Sie die Hintergrundfarbe auf qmDisubWindow einstellen müssen, nicht bei Qwidget. Ich weiß nicht warum, aber es scheint logisch.

Andere Tipps

Es hört sich so an, als hätten Sie einige Widgets in einem anderen Widget und setzen die enthaltenen Widgets so, dass sie schwarz sind, aber dann ist der Raum zwischen ihnen nicht schwarz. Wenn dies der Fall ist, liegt dies wahrscheinlich daran, dass Sie ein Layout im enthaltenden Widget haben, das Platz zwischen jedem enthaltenen Widget zuteilt. Der leere Raum zwischen Widgets wird mit der Hintergrundfarbe des Widgets gezeichnet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top