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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage