Hintergrundfarben /-bilder im Layout

Alles rund um die Programmierung mit Qt
Antworten
qstel
Beiträge: 12
Registriert: 10. Februar 2006 16:34
Wohnort: Rheinhessen

Hintergrundfarben /-bilder im Layout

Beitrag von qstel »

Hallo zusammen,

ich suche nach einer Möglichkeit Layoutbereiche mit Farben zu hinterlegen. Bisherige Versuche mit QFrame waren erfolglos.

Ich benutze QT 4.1 unter Linux und Windows.

Vielleicht hat das jemand schon mal gelöst, für Tipps bin ich dankbar.

Viele Grüße
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: Hintergrundfarben /-bilder im Layout

Beitrag von macman »

Einem Layout selbst kannst Du keine Farbe geben, also entweder machst Du es über das ParentWidget oder gibst jedem enthaltenen Widget die Hintergrundfarbe.
qstel
Beiträge: 12
Registriert: 10. Februar 2006 16:34
Wohnort: Rheinhessen

Beitrag von qstel »

Beim ersten Versuch hatte ich QFrames benutzt, die das Hintergrundlayout abbildeten. Innerhalb der Frames wurden alle Widgets in QLayouts einsortiert. Die Farben, bzw. die Bilder wurden über QPalette zugeordnet, was mit QT 4.0.1 (Linux) auch gelang. Unter Windows war bereits Version 4.1 installiert.

Die Sache hatte mit dieser Lösung zwei Haken:
- Seit Version QT4.1 werden die Farben des Layouts (der Frames) nur kurz eingeblendet und sind sofort wieder verschwunden. (Egal,ob Linux Windows)
- Bisher gelang mir nur ein statisches Layout. Ich habe aber auch wegen diesem Problem nicht weitergesucht.

Farben im QLayout wären halt eine Lösung für beide Probleme gewesen.
Ich bin nicht sicher, warum seit 4.1 die Farben der QFrames nicht mehr angezeigt werden. Entweder Trolltech hat einen Bug eingebaut oder - noch weniger auszuschließen- ich!

Falls jemand damit ebenfalls Probleme hat, evtl. schon gelöste bitte ich um rege Antworten.

Viele Grüße
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

qstel hat geschrieben:Farben im QLayout wären halt eine Lösung für beide Probleme gewesen.
Qlayout werden aber nicht gemalt, also gibt es auch keine Farben.
qstel hat geschrieben:Ich bin nicht sicher, warum seit 4.1 die Farben der QFrames nicht mehr angezeigt werden.
Weil Du 'frame->setAutoFillBackground( true )'vergessen hast?
http://lists.trolltech.com/qt-interest/ ... 679-0.html
qstel
Beiträge: 12
Registriert: 10. Februar 2006 16:34
Wohnort: Rheinhessen

Beitrag von qstel »

Vielen Dank für die schnelle Antwort und die guten Tipps. Bei aller Googlei und Forumssuche nach diesem Thema bin ich nicht darauf gestossen.
Antworten