как получить команду вывода 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)

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