Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Qt(3) und Rahmenfarbe



BlueJay
30-08-2004, 15:26
Hallo Leute,

gegeben ist hier ein QCanvasView mit einem netten Rahmen, na, nicht so ganz. Der hat nämlich eine schneeweisse/hellgraue Farbgebung, die sehr aufdringlich wirkt.
Wie bekomme ich eine andere Farbe, etwa #cccc99 o.ä. in den Rahmen?

Code bisher:
my_view->setFrameShape(Box);
u.s.w.

Meine Suche nach setFrameColor(QColor) o.ä. blieben erfolglos :(

axeljaeger
30-08-2004, 18:14
Da musst du bei der colorGroup was ändern.

BlueJay
30-08-2004, 22:42
Da musst du bei der colorGroup was ändern.

Hm, habe mich da dumm und dämlich gesucht, die QColorGroup des Widgets war nämlich readonly.

Habe es dann irgendwie hinbekommen, indem ich aus der "Ursprungspalette" eine andere abgeleitet habe, in dieser ein paar Colors geändert und die neue Palette dem Widget untergejubelt habe.

Falls es einen eleganteren Weg gibt, meine Ohren/Augen sind immer offen für Vorschläge.

axeljaeger
01-09-2004, 09:34
Ich glaube das ist der einzige Weg. Technischer Hintergrund: Normalerweise soll man die Colorgroup nicht von Hand ändern und erst recht nicht eine Farbe. Für die gängigen Farben (Vorder- und Hintergrund) gibt es setPaletteForeground und setPaletteBackground.