¿Cómo obtener el comando del sistema de salida () en Qt?

Yo uso el comando del sistema () en Qt. y quiero obtener salida y mostrarla a los usuarios. mi orden es:

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

este comando no puede ejecutarse cuando lo uso en QProcess (función de inicio o ejecución) pero si puedo ejecutar este comando en QProcess puedo obtener salida conQProcess::readAllStandardOutput() función.

también cuando usé ">" en el comando del sistema para guardar la salida en un archivo, recibo la salida cuando el paquete está completamente instalado. como bramido

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

¿Hay alguna idea sobre cómo ejecutar este comando con QProcess, u obtener resultados del comando system () tan pronto como escriba cada línea?

Respuestas a la pregunta(3)

Su respuesta a la pregunta