Seite 1 von 1

QProcess: Einfangen der shell klappt nur teilweise

Verfasst: 15. Mai 2008 19:28
von flowsch
Hallo,

ich stelle meine Frage erstmal ganz allgemein - vielleicht reicht das ja schon:
Ich versuche mit QProcess Operationen in der shell auszuführen und die Ausgaben einzufangen. Das klappt auch bei Befehlen wie "ping" und bei allen anderen, die immer neue Zeilen ausgeben, wunderbar.

Rufe ich jedoch Prozesse auf, die bestehende Zeilen aktualisieren, passiert garnichts (Beispiel: "top"). Mein Programm meldet dann gleich dass der Prozess beendet wurde, aber ich sehe keinerlei Ausgabe.

Hat jemand eine Idee, worauf ich hier achten muss?

Vielen Dank.

Verfasst: 15. Mai 2008 20:15
von upsala
Nur eine Vermutung: Da top ständig die Anzeige noch aufbaut, ist es davon abhängig welche Kommandos das Ausgabe-Terminal für diese Funktion zur Verfügung stellt. Da es bei QProcess kein (sinnvolles) Terminal finden wird, wird sich top selbst beenden.

Verfasst: 15. Mai 2008 21:10
von flowsch
Ich bin zu noob, um dir folgen zu können. Kannst du es nochmal in andere Worte fassen? ;)

Verfasst: 16. Mai 2008 08:41
von Deever
'top' braucht ein Terminal als stdout, keine Pipe...

HTH && Gruß,
/dev