Seite 1 von 1
QLabel im Hintergrund platzieren
Verfasst: 28. Juli 2011 10:21
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
Re: QLabel im Hintergrund platzieren
Verfasst: 28. Juli 2011 11:06
von archer
Hast du die schon mal StyleSheet -> background-image angesehen?
Eine Andere Option wäre QStackedLayout -> StackingMode.
Re: QLabel im Hintergrund platzieren
Verfasst: 28. Juli 2011 11:18
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?
Re: QLabel im Hintergrund platzieren
Verfasst: 28. Juli 2011 11:52
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");
Re: QLabel im Hintergrund platzieren
Verfasst: 28. Juli 2011 11:54
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...
sonst einen vorschlag wie ich das lösen könnte?
Re: QLabel im Hintergrund platzieren
Verfasst: 28. Juli 2011 12:05
von archer
Der Andere Vorschlag:
QStackedLayout -> StackingMode.