Affichage en temps réel de QProcess de sortie dans un textBrowser

Je suis un newbie dans le développement de qt et je veux transférer la sortie de QProcess à un textBrowser en temps réel. J'ai commencé par l'exécution d'une simple commande echo,mais la sortie du programme n'est pas affiché.
Ce que je fais mal????

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);}

P. S. je suis sur une machine linux.

EDIT:
Je ne suis toujours pas en mesure d'obtenir la sortie dans un textBrowser .

J'ai changé le Qprocess paramètres et essayé les deux waitForStarted() et waitForReadyRead (), de sorte que le processus démarre dans le temps et les résultats sont disponibles.

J'ai ajouté waitForFinished (), de sorte que le processus ne se termine pas quand elle est hors de portée.

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();

OriginalL'auteur Tanmay J Shetty | 2012-04-11