Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Caduceus от Февраль 24, 2012, 11:04



Название: Перенаправить std::err, std::out, printf консольных прог в моё QTextEdit
Отправлено: Caduceus от Февраль 24, 2012, 11:04
Как перенаправить вывод в консоль стороннего приложения в моё окно?


Название: Re: Перенаправить std::err, std::out, printf консольных прог в моё QTextEdit
Отправлено: spirits25 от Февраль 24, 2012, 11:23
Я как всегда на питоне, но суть поймёшь.
Запускаешь нужный процесс , а потом считываешь.
Код:
 p = subprocess.Popen('ls -la ./', stdout = subprocess.PIPE, stderr = subprocess.PIPE)
for line in p.stdout.readlines():
    вывод stdout куда надо

for line in p.stderr.readlines():
    вывод stderr куда надо