Russian Qt Forum

Qt => Общие вопросы => Тема начата: pethead от Октябрь 26, 2010, 13:53



Название: [solved]Отобразить qDebug в GUI приложении
Отправлено: pethead от Октябрь 26, 2010, 13:53
можно ли как то сделать чтобы в GUI приложении появилась консоль и туда писать через qDebug (или тока если само приложение консольное?)
или сделать приложение консольным из консольного можно Gui запускать (тогда и сообщения можно валить в консоль)?


Название: Re: Отобразить qDebug в GUI приложении
Отправлено: Пантер от Октябрь 26, 2010, 14:00
config += console в .pro


Название: Re: Отобразить qDebug в GUI приложении
Отправлено: pethead от Октябрь 26, 2010, 18:34
сообщения типа qDebug() << "thread";
что то не вижу.
не понял при чем тут файл проекта.



Название: Re: Отобразить qDebug в GUI приложении
Отправлено: Пантер от Октябрь 26, 2010, 20:57
Тебе нужно чтобы при запуске exe появлялось консольное окно, где будет вывод твоих qDebug?


Название: Re: Отобразить qDebug в GUI приложении
Отправлено: ufna от Октябрь 26, 2010, 21:38
когда добавил += console, сделай полный ребилд


Название: Re: Отобразить qDebug в GUI приложении
Отправлено: Alex Custov от Октябрь 27, 2010, 03:17
через qInstallMsgHandler() установить свой handler, и в этом handler-е уже отправлять все сообщения в нужное тебе окно.


Название: Re: Отобразить qDebug в GUI приложении
Отправлено: pethead от Октябрь 27, 2010, 04:06
про хендлер понял, попробую перезадать свой вывод, но как создать в гуи консоль и в нее пренеправить.
иначе какой смысл qDebug в gui приложении?  в справке не написано что он только для консольных. тем более написно что он отправляет сообщения отладчику. надо посмотреть через dbgview. студия по умолч должна отображать в output вроде если запущена но там пусто.
есть настройка перенаправления вывода, но не нашел примера как проключить на консоль cmd


Название: Re: Отобразить qDebug в GUI приложении
Отправлено: Alex Custov от Октябрь 27, 2010, 14:43
зачем тебе именно консоль? Сохдай QPlainTextEdit


Название: Re: [solved]Отобразить qDebug в GUI приложении
Отправлено: pethead от Октябрь 30, 2010, 13:23
выяснил вот что:
если прописать
CONFIG+=qtestlib
то паралельно с запуском GUI будет консоль висеть, и туда видны qDebug сообщения.
если убрать
#CONFIG+=qtestlib
и пересобрать все то консоли не будет.

соответственно если такой *.pro открыть в Студии то там в первом случае при запуске отладки будет консоль, во втором случае сообщения будут видны в Output.

конец темы.