Am Donnerstag, 10. November 2005 20:43 schrieb Tilo Riemer: Hallo Tilo,
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. Ah jetzt ja, hide gleich geschlossen. Jetzt wird einiges klarer. Ich ging von deleted = geschlossen aus. Muß ich wohl nochmal die Anleitung Studieren was hier besser wäre. Jetzt ist mir auch ein anderes verhalten klar :-)
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. Ja, war ja nur eine Abhilfe...
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. Ich muß zugeben das ich mich mit dem Debugger noch nicht so beschäftigt habe. Sollte ich villeicht doch besser mal machen.
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? Ich will kein "Unnötiges" Fenster offen haben. Ich war schon am Überlegen das ganze in einem Fenster ablaufen zu lassen und nur den inhalt auszutauschen. Was mich daran stört ist, das ich oft nur Seiten habe mit 10 Feldern aber auch mal größere Listen, was ein Bildschirmfüllendes Fenster voraussetzt.
Ich muß auch gestehen das ich im Moment nicht wüsste wie ich Dialoge, die im QTDesigner erstellt worden sind nur als "VGroup" oder "HGroup" einbinde. Danke Juergen