Если вы передаете вывод std внешней программы в вашу программу Qt, вы можете использовать QTextStream и присоединить его к вашему stdin (см. docs ).
Оттуда вы можете передать объект QTextStream вокруг вашей программы и извлечь входные данные с помощью QTextStream :: readLine (), добавив строки в ваш (например) QTextEdit.
Я не знаю, сработает ли это, но вы можете даже получить QIODevice из QTextStream :: device () и затем подключить сигналы QIODevice :: readyRead () к своим собственным слотам, чтобы сделать все асинхронным.