como obter o comando output system () no Qt?

Eu uso o comando system () no Qt. e eu quero obter a saída e mostrá-lo aos usuários. meu comando é:

system("echo '" + rootPass.toAscii() + "' | su - root -c 'yum -y install " + packageName.toAscii() + "'");

este comando não pode ser executado quando eu usá-lo no QProcess (iniciar ou executar a função), mas se eu posso executar este comando no QProcess posso obter saída comQProcess::readAllStandardOutput() função.

também quando eu usei ">" no comando do sistema para salvar a saída em um arquivo, recebo a saída quando o pacote completamente instalado. como abaixo:

system("echo '" + rootPass.toAscii() + "' | su - root -c 'yum -y install " + packageName.toAscii() + "' > result.out");

Existe alguma idéia sobre como executar este comando com o QProcess ou obter a saída do comando system () assim que escrever cada linha.

questionAnswers(3)

yourAnswerToTheQuestion