QComboBox, QLabel, QTabWidget auf Bild "setzen"

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

QComboBox, QLabel, QTabWidget auf Bild "setzen"

Beitrag von reinki0013 »

hallo zusammen,

nun zu meinem problemchen...
ich möchte als hintergrund in meinem Widget ein Bild von einem Haus haben, wo ich dann verschiedene ComboBoxen bzw. Labels "hinein" setze, damit ich z.B. die Wohnfläche usw. dazu schreiben kann.

ich habe jetzt folgendes versucht:

ich habe ein QLabel genommen und ein Pixmap darin angezeigt, funktioniert wunderbar...allerdings wenn ich jetzt eine QComboBox und ein QLabel nehme und im Designer "darauf" setze und danach alles in ein Layout packe, verrutschten die QComboBox und das QLabel wieder...

Wie kann ich das am besten umsetzen??
Würde mich über jeden Ratschlag freuen :-)

lg
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Das ist gerade der Witz an einem Layout, daß man seine Elemente nicht mehr selbst positionieren muss.
reinki0013
Beiträge: 174
Registriert: 11. November 2008 09:37
Wohnort: AUT

Beitrag von reinki0013 »

upsala hat geschrieben:Das ist gerade der Witz an einem Layout, daß man seine Elemente nicht mehr selbst positionieren muss.
und was heißt das jetzt für mich :roll:

ich möchte das layout aber "fixieren" weil ich persönlich programme absolut nicht mag wo man das fenster ganz klein verschieben kann. und wenn ich dann sowas wie bei mir habe, ist das genau so ein programm :-)

hast du einen lösungsvorschlag?

lg
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Du willst aber wohl die Widgets frei auf dem Label platzieren, da ist dir ein Layout nur im Weg. Du kannst ja im resizeEvent des Labels (musst nicht Ableiten, kannst dich ja per eventFilter() einklinken) deine Widgets neu platzieren. Wenn du nicht willst dass dein Label kleiner wird, musst du das it setMinimumSize() angeben (oder ableiten und den minimumSizeHint() entsprechend implementieren).
Antworten