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>