как получить команду вывода system () в Qt?

Я использую команду system () в Qt. и я хочу получить вывод и показать его пользователям. моя команда:

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

эта команда может 'не запускается, когда я использую его в QProcess (запуск или выполнение функции), но если я могу запустить эту команду в QProcess, я могу получить вывод сQProcess::readAllStandardOutput() функция.

также когда я использовал ">" в системной команде, чтобы сохранить вывод в файл, я получаю вывод, когда пакет полностью установлен. как ниже:

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

есть ли идея запустить эту команду с QProcess или получить вывод из команды system (), как только напишите каждую строку.

Ответы на вопрос(3)

Ваш ответ на вопрос