QLabel im Hintergrund platzieren

Alles rund um die Programmierung mit Qt
Antworten
reinki0013
Beiträge: 174
Registriert: 11. November 2008 09:37
Wohnort: AUT

QLabel im Hintergrund platzieren

Beitrag von reinki0013 »

Hallo zusammen,

ich habe folgendes problemchen...
Ich zeige ein Bild in einem QLabel an (funktioniert), dass ist in einer QScrollArea und danach habe ich QLabels die ich "über" bzw. "auf" das Bild legen möchte.
Allerdings habe ich das Problem, wenn ich einem QLabel mittels setGeometry sage wohin ich das QLabel haben will, verschwindet es hinter dem Bild.

Wie kann ich das Bild in den Hintergrund bringen?

Hoffe ihr könnt mir weiterhelfen!

LG
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Re: QLabel im Hintergrund platzieren

Beitrag von archer »

Hast du die schon mal StyleSheet -> background-image angesehen?
Eine Andere Option wäre QStackedLayout -> StackingMode.
reinki0013
Beiträge: 174
Registriert: 11. November 2008 09:37
Wohnort: AUT

Re: QLabel im Hintergrund platzieren

Beitrag von reinki0013 »

archer hat geschrieben:Hast du die schon mal StyleSheet -> background-image angesehen?
Eine Andere Option wäre QStackedLayout -> StackingMode.
das mit dem StyleSheet hab ich mir schon angesehen...aber wo soll dann mein Bild drinnen sein (in einem QLabel oder wie?)?
wo soll ich den StyleSheet dann setzen?
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Re: QLabel im Hintergrund platzieren

Beitrag von archer »

Die Idee war statt zwei Labels übereinander, nur ein Label mit dem Hintergrundbild und deinem Text.

Code: Alles auswählen

QLabel* pLabel = new QLabel;
pLabel ->setStyleSheet("background-image: url(:/images/myImage.png);");
pLabel->setText("Text über dem Label");
reinki0013
Beiträge: 174
Registriert: 11. November 2008 09:37
Wohnort: AUT

Re: QLabel im Hintergrund platzieren

Beitrag von reinki0013 »

archer hat geschrieben:Die Idee war statt zwei Labels übereinander, nur ein Label mit dem Hintergrundbild und deinem Text.

Code: Alles auswählen

QLabel* pLabel = new QLabel;
pLabel ->setStyleSheet("background-image: url(:/images/myImage.png);");
pLabel->setText("Text über dem Label");
achso, ja das hast du gemeint - guter Vorschlag - allerdings habe ich muss ich ein eigenes QLabel auf das Bild legen...
Sobald ich das QLabel auf das Bild lege ist es weg... :oops:

sonst einen vorschlag wie ich das lösen könnte?
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Re: QLabel im Hintergrund platzieren

Beitrag von archer »

Der Andere Vorschlag:
QStackedLayout -> StackingMode.
Antworten