QWidget verstecken/unsichtbar machen

Alles rund um die Programmierung mit Qt
Antworten
DomDotCom
Beiträge: 4
Registriert: 11. Juni 2005 18:15
Wohnort: Erlangen

QWidget verstecken/unsichtbar machen

Beitrag 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
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

vielleicht ne blöde Idee: mache hide() und füge ein QFrame der gleichen Größe in das Layout ein...
DomDotCom
Beiträge: 4
Registriert: 11. Juni 2005 18:15
Wohnort: Erlangen

Beitrag 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
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

ja klar, das ist ja dann im Layout drin...
ArneStocker
Beiträge: 300
Registriert: 3. November 2004 16:15
Wohnort: Berlin

Beitrag 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
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

Ja, das ist elegant...
Antworten