Seite 1 von 1

QWidget verstecken/unsichtbar machen

Verfasst: 21. September 2005 20:13
von DomDotCom
Hallo!

Weiß jemand, wie man ein QWidget verstecken/unsichtbar machen kann, ohne dass das Layout, das das Widget enthält, darauf reagiert?

hide() funktioniert nicht, da wird das Layout angepasst (d.h. die anderen Widgets im Layout vergrößern sich um den freigewordenen Platz). Ich möchte aber, dass das Widget verschwindet und den Platz darunter freigibt!

Pleaze help!!

DomDotCom

Verfasst: 21. September 2005 23:35
von lepsai
vielleicht ne blöde Idee: mache hide() und füge ein QFrame der gleichen Größe in das Layout ein...

Verfasst: 22. September 2005 00:37
von DomDotCom
Hmm, das ist ne sehr GUTE idee...

du meinst mit rect() die größe des widgets holen, einen QFrame erzeugen mit dieser QSize und mit addWidget() ins Layout an der Stelle? reagiert das dann auch auf nen resize?

Dominic

Verfasst: 22. September 2005 00:46
von lepsai
ja klar, das ist ja dann im Layout drin...

Verfasst: 22. September 2005 20:11
von ArneStocker
Hi

wie wäre es mit einem QWidgetStack mit zwei Pages (eine mit Deinem Widget und eine leere). Dann müsstest Du nur die jeweilige Seite nach vorne bringen, ohne dass sich das layout ändert

Gruss Arne

Verfasst: 22. September 2005 21:16
von lepsai
Ja, das ist elegant...