Russian Qt Forum

Qt => Общие вопросы => Тема начата: Impuls от Октябрь 17, 2011, 23:34



Название: Перенаправление stdout
Отправлено: Impuls от Октябрь 17, 2011, 23:34
Доброго времени суток уважаемые эксперты. Опишу проблему:
1. Имеется библиотека fann (нейронные сети)
2. Имеется GUI приложение Qt
3. Внутри библиотеки пишется лог (скорее всего это printf)

Необходимо данный лог перенаправить на GUI виджет отображения текста (допустим в QTextEdit)
Не подскажете как такое можно реализовать

Заранее спасибо.


Название: Re: Перенаправление stdout
Отправлено: Пантер от Октябрь 18, 2011, 07:15
Читай про QProcess.


Название: Re: Перенаправление stdout
Отправлено: GreatSnake от Октябрь 18, 2011, 07:59
Необходимо данный лог перенаправить на GUI виджет отображения текста (допустим в QTextEdit)
Вот (http://cgit.stbuehler.de/gitosis/nut/plain/nuts/log.cpp) одна из ссылок результата поиска google на "QTextStream +dup2".

Читай про QProcess.
Не понял чем QProcess поможет ТС?


Название: Re: Перенаправление stdout
Отправлено: Bepec от Октябрь 18, 2011, 08:03
QProcess перехватывает консольный вывод, что соответственно дает возможность и выводить в QTextEdit.

PS по крайней мере думаю что ухватил мыслю.


Название: Re: Перенаправление stdout
Отправлено: Пантер от Октябрь 18, 2011, 09:16
Читай про QProcess.
Не понял чем QProcess поможет ТС?
Блин, что-то с утра упустил момент, что это либа. :)


Название: Re: Перенаправление stdout
Отправлено: Impuls от Октябрь 18, 2011, 11:11
Цитировать
Вот (http://cgit.stbuehler.de/gitosis/nut/plain/nuts/log.cpp) одна из ссылок результата поиска google на "QTextStream +dup2".
Спасибо. Вечерком посмотрю.


Название: Re: Перенаправление stdout
Отправлено: Impuls от Октябрь 18, 2011, 15:42
Цитировать
Вот (http://cgit.stbuehler.de/gitosis/nut/plain/nuts/log.cpp) одна из ссылок результата поиска google на "QTextStream +dup2".
Ну с этим все ясно. А как теперь из QTextStream передавать данные не в файл а в виджет?


Название: Re: Перенаправление stdout
Отправлено: Пантер от Октябрь 18, 2011, 15:43
QString QTextStream::readAll ()?


Название: Re: Перенаправление stdout
Отправлено: Impuls от Октябрь 18, 2011, 16:53
QString QTextStream::readAll ()?
Прокатит, но не так как надо. Либа пишет данные по мере их поступления. Хотелось бы чтобы они отображались в QTextEdit тоже по мере поступления, а не после вызова метода.


Название: Re: Перенаправление stdout
Отправлено: GreatSnake от Октябрь 18, 2011, 17:06
см. QSocketNotifier