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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.