Seite 1 von 1
Fenster ein- und ausblenden
Verfasst: 4. März 2013 10:30
von july
Hallo zusammen,
ich arbeite gerade an einem Programm, das verschiedene Fenster hin und her schalten soll. Damit es schöner aussieht, würde ich dann gern die Fenster im Hintergrund ausblenden. Wie kann ich das am geschicktestens machen und wie kann ich die ausgeblendete Fenster danach wieder einblenden?
Vielen Dank im Voraus.
LG July
Re: Fenster ein- und ausblenden
Verfasst: 4. März 2013 11:56
von veeman
Hi, du kannst mittels hide() das Fenster unsichtbar und mit show() wieder sichtbar machen.
Sind das lose Fenster?
Mfg veeman
Re: Fenster ein- und ausblenden
Verfasst: 4. März 2013 13:25
von july
Hi, danke für die Antwort.
Mit hide() un show() hab ich schon veruscht. Das Problem ist, dass ich aus dem MainWindow neue Fenster (komplett neue UI Dateien) aufmache und wenn ich z.B. auf einen Knopf drücke erscheint ein neues Fenster. In dem Slot mache ich hide() von dem Hauptfenster, aber da ich danach praktisch in neuem Objekt bin, hab ich kein Zugriff mehr auf das alte Fenster und kann kein show() drauf machen.
Re: Fenster ein- und ausblenden
Verfasst: 4. März 2013 13:57
von anti-freak
entweder dem neuen fenster das alte als parent direkt übergeben, oder eben einen neuen signal/slot vom neuem zum alten
vorrausgesetzt, ich habe dich jetzt richtig verstanden.
Re: Fenster ein- und ausblenden
Verfasst: 4. März 2013 14:03
von veeman
Hmm ein gutes Konzept wäre an diese Stelle eine verwaltete Fensterlist auf die du von den benötigten Stellen zugreifen kannst.
Eventuell tut es schon die Funktion
QApplication::allWidgets() für dich.
Ansonsten musst du irgendwie schauen wie du die unsichtbaren Fenster dem aktuellen sichtbaren Fenster mittelst, damit dieses die anderen wieder reaktivieren kann.
Wie unterscheidest du momentan welches Fenster welches ist?
mfg veeman
Re: Fenster ein- und ausblenden
Verfasst: 4. März 2013 14:31
von july
Die Funktion QApplication::allWidgets() hat mir wirklich geholfen. Vielen Dank.