Visualización en tiempo real de la salida QProcess en un textBrowser

Soy un novato en el desarrollo de qt y quiero transferir la salida de QProcess a un TextBrowser en tiempo real. Comencé ejecutando un comando de eco simple, pero la salida del programa no se muestra. ¿¿¿¿Qué estoy haciendo mal????

<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>

PD Estoy en una máquina de linux.

EDITAR: Todavía no puedo obtener la salida en un textBrowser.

Cambié los parámetros de Qprocess y probé tanto waitForStarted () como waitForReadyRead () para que el proceso comience a tiempo y los resultados estén disponibles.

Agregué waitForFinished () para que el proceso no finalice cuando esté fuera de alcance.

<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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta