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>