Comando trabajando en la terminal, pero no a través de QProcess

ifconfig | grep 'inet'

está funcionando cuando se ejecuta a través de terminal. Pero no a través de QProcess

Mi código de muestra es

QProcess p1;
p1.start("ifconfig | grep 'inet'");
p1.waitForFinished();
QString output(p1.readAllStandardOutput());
textEdit->setText(output);

No se muestra nada en el mensaje de texto.

pero cuando uso soloifconfig en el inicio de qprocess, la salida se muestra en textedit. ¿Perdí algún truco para construir el comando?ifconfig | grep 'inet' como uso\' para' y\| para|? para caracteres especiales? pero también lo intenté :(

Respuestas a la pregunta(3)

Su respuesta a la pregunta