Wie bekomme ich STDOUT von einem QProcess?
Ich dachte, ich würde die Ausgabe von einem QProcess mit dem folgenden Code erhalten:
// Start the process
process.start(tr("php-cgi www/test.php"),QIODevice::ReadWrite);
// Wait for it to start
if(!process.waitForStarted())
return 0;
// Continue reading the data until EOF reached
QByteArray data;
while(process.waitForReadyRead())
data.append(process.readAll());
// Output the data
qDebug(data.data());
qDebug("Done!");
Was ich erwarte, ist die Ausgabe des Programms auf der Debug-Konsole zu sehen, aber alles, was ich sehe, ist:
Erledigt
Ich weiß das
Das Programm wird einwandfrei gestartet, da die Nachricht am Ende gedruckt wird.Das Programm does Die Ausgabe wird gedruckt, da bei Ausführung des exakt gleichen Befehls im Terminal erwartungsgemäß eine lange Textzeichenfolge erstellt wird.Was mache ich hier falsch?