Название: Перенаправление 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 Блин, что-то с утра упустил момент, что это либа. :)
Название: 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
|