Re: mehrere Fenster und exec()
Tilo Riemer <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
Hallo Juergen;
> erstesfenster = new erstesfenster()
> erstesfenster->open()
> erstesfenster->exec()
Wenn exec, dann ist open nicht nötig. Siehe Doku zu QDialog.
> erstesfenster::tasteneuesfenster()
> {
> hide()
> zweitesfenster = new zweitesfenster()
> zweitesfenster->open()
> zweitesfenster->exec()
> zweitesfenster->hide()
> show()
> exec() // siehe text unten
> }
>
> beim ersten mal ist alles ok. erstesfenster öffnet zweitesfenster. wird aber
> nun zweites fenster geschlossen, beendet sich mein Programm sauber, wie wenn
> ich die überliegenden Fenster auch geschlossen hätte.
Wenn Du nach Beispiel vorgegangen bist, so hast Du bestimmt das Signal
closeLastWindow (oder so) mit closeApp oder ähnlich verknüpft. Nach
zweitesfenster->hide() ist für nen Augenblick das letzte Fenster
geschlossen.
> Bisherige Abhilfe ist
> den 2ten "exec()" aufruf oben einzufügen. ABER: dann braucht das Programm
> fast 100% CPU sofern verfügbar.
Klingt nach Endlosschleife. Müsste man mal debuggen. Aber so sollte man
es eh nicht machen.
> Zudem sollte doch am ende von
> "erstesfenster::tasteneuesfenster()" Automatisch wieder der "exec()" von
> erstes fenster greifen, was wohl nicht passiert.
Doch, aber da ist die App schon beendet worden. Auch hier hilft übrigens
der Debugger.
> Kann mir einer sagen was ich falsch mache ?
Ich empfinde es auch nicht als optimal, so vorzugehen. Was hindert Dich
daran, ein "Hauptfenster" zu erzeugen und ohne dieses zu schließen die
betreffenden Dialoge zu öffnen?
Viele Grüße, Tilo
--
Tilo Riemer & Frank Hemer GbR
mailto:[email protected]
http://www.lincvs.com
Dresden, Germany
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
[email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]