Как получить STDOUT от QProcess?

Я думал, что собираюсь получить вывод из QProcess, используя следующий код:

// 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!");

Я ожидаю увидеть выходные данные программы, выведенные на консоль отладки, но все, что я вижу, это:

Готово!

Я знаю это:

Программа запускается нормально, потому что сообщение в конце печатается.Программаделает вывод на печать, потому что при выполнении точно такой же команды в терминале получается длинная строка текста, как и ожидалось.

Что я здесь не так делаю?

Ответы на вопрос(2)

Ваш ответ на вопрос