Exibição em tempo real da saída QProcess em um textBrowser

Eu sou um novato em desenvolvimento qt e eu quero transferir a saída do QProcess para um textBrowser em tempo real. Comecei executando um comando echo simples, mas a saída do programa não está sendo exibida. O que estou fazendo de errado????

<code>QProcess p;
p.start("echo hye");
QByteArray byteArray = p.readAllStandardOutput();
    QStringList strLines = QString(byteArray).split("\n");
    QString line= p.readAllStandardOutput();
    if(p.state()==QProcess::NotRunning)
        ui->textBrowser->append("not running");
    foreach (QString line, strLines){
    ui->textBrowser->append(line);}
</code>

P.S. Eu estou em uma máquina linux.

EDIT: ainda não sou capaz de obter a saída em um textBrowser.

Alterei os parâmetros Qprocess e tentei waitForStarted () e waitForReadyRead () para que o processo inicie no tempo e os resultados estejam disponíveis.

Eu adicionei waitForFinished () para que o processo não termine quando ele sai do escopo.

<code>QProcess p;
    p.start("echo", QStringList() << "hye");
    p.waitForStarted();
    QByteArray byteArray = p.readAllStandardOutput();
    QStringList strLines = QString(byteArray).split("\n");
    QString line= p.readAllStandardOutput();
    if(p.state()==QProcess::NotRunning)
        ui->textBrowser->append("not running");
    ui->textBrowser->append(line);
    p.waitForFinished();
</code>

questionAnswers(1)

yourAnswerToTheQuestion