Anwendung beendet Anwendung
-
Hallo zusammen,
Ich habe zwei QT Projekte. Aus dem einen Projekt heraus starte ich das zweite Projekt (Reader) über den Befehl:
system("/home.../Reader")
Das funktioniert auch. Aber ich habe das Problem, dass wenn ich den Reader wieder schließe er mir auch die erste Anwendung beendet. Woran liegt das? Sollte ich den Reader irgendwie anders starten?
Gruss,
flambert
-
Benutz kein system. Das ist nix gut. Wenn du eh Qt benutzt, dann benutz lieber QProcess. Da gibt es dann termiante bzw. kill um den Prozess zu beenden.
(Wenn man kein Qt benutzt, dann sollte man aber trotzdem lieber execl und co nehmen und eben man: kill(2) um SIGTERM an den Prozess zu senden).
Warum system nicht gut ist, steht in der C-FAQ.
-
Servus,
Danke für die schnelle Hilfe. Mir war auch nie so ganz wohl mit dem system Aufruf. Jetzt habe ich alles auf QProcess umgestellt. Leider bleibt das Problem. Egal ob ich das Fenster der zweiten Anwendung über das Fenster-"x" oder über einen QProcess->kill() (bzw. QProcess->close(), QProcess->terminate()) schließen möchte, es schließt mir immer auch das Fenster der ersten Anwendung.
Hast du noch eine Idee?Gruß,
flambert