Hallo Zusammen,
Ich habe seit ein paar Tagen das folgende Problem. Ich versuche ein QProcess, obwohl er noch nicht zu Ende gekommen ist, zu beenden. Wenn ich die Methode kill() benutze, bekomme ich folgende Meldung "QProcess: Destroyed while process is still running.". Wie kann ich den QProcess richtig beenden.
Gruss
[gelöst] QProcess richtig beenden. Wie?
[gelöst] QProcess richtig beenden. Wie?
Zuletzt geändert von samir_bmw am 21. Oktober 2010 09:21, insgesamt 1-mal geändert.
ich erledige das jeweils (trotz "kill" und "terminate") immer dynamisch:
hth..
Code: Alles auswählen
QProcess *p =........
connect(p, SIGNAL(finished(int,QProcess::ExitStatus)),
p, SLOT(deleteLater()));
...
hth..
Hallo,
ich ahbe es versucht mit
und es funktioniert. Ich verstehe es leider nicht so gut, kannst du es bisschen erläutern. Und wird es am ende das QProcess Objekt gelöscht?
Danke.
ich ahbe es versucht mit
Code: Alles auswählen
connect(p, SIGNAL(finished(int,QProcess::ExitStatus)), p, SLOT(deleteLater()));Danke.
naja.. im Grunde bedeutet dieses "connect(..)" ja einfach "mach-Selbstmord-sobald-du-fertig-bist". Gelöscht wird das Objekt (in deinem Fall der QProcess) dann im Eventloop.
Siehe dazu
http://doc.qt.nokia.com/4.7/qobject.html#deleteLater
hth..
Siehe dazu
http://doc.qt.nokia.com/4.7/qobject.html#deleteLater
hth..