Russian Qt Forum
Октябрь 02, 2024, 21:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [solved]Отобразить qDebug в GUI приложении  (Прочитано 6934 раз)
pethead
Гость
« : Октябрь 26, 2010, 13:53 »

можно ли как то сделать чтобы в GUI приложении появилась консоль и туда писать через qDebug (или тока если само приложение консольное?)
или сделать приложение консольным из консольного можно Gui запускать (тогда и сообщения можно валить в консоль)?
« Последнее редактирование: Октябрь 27, 2010, 17:54 от pethead » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Октябрь 26, 2010, 14:00 »

config += console в .pro
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pethead
Гость
« Ответ #2 : Октябрь 26, 2010, 18:34 »

сообщения типа qDebug() << "thread";
что то не вижу.
не понял при чем тут файл проекта.

Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Октябрь 26, 2010, 20:57 »

Тебе нужно чтобы при запуске exe появлялось консольное окно, где будет вывод твоих qDebug?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ufna
Гость
« Ответ #4 : Октябрь 26, 2010, 21:38 »

когда добавил += console, сделай полный ребилд
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #5 : Октябрь 27, 2010, 03:17 »

через qInstallMsgHandler() установить свой handler, и в этом handler-е уже отправлять все сообщения в нужное тебе окно.
Записан
pethead
Гость
« Ответ #6 : Октябрь 27, 2010, 04:06 »

про хендлер понял, попробую перезадать свой вывод, но как создать в гуи консоль и в нее пренеправить.
иначе какой смысл qDebug в gui приложении?  в справке не написано что он только для консольных. тем более написно что он отправляет сообщения отладчику. надо посмотреть через dbgview. студия по умолч должна отображать в output вроде если запущена но там пусто.
есть настройка перенаправления вывода, но не нашел примера как проключить на консоль cmd
« Последнее редактирование: Октябрь 27, 2010, 04:17 от pethead » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #7 : Октябрь 27, 2010, 14:43 »

зачем тебе именно консоль? Сохдай QPlainTextEdit
Записан
pethead
Гость
« Ответ #8 : Октябрь 30, 2010, 13:23 »

выяснил вот что:
если прописать
CONFIG+=qtestlib
то паралельно с запуском GUI будет консоль висеть, и туда видны qDebug сообщения.
если убрать
#CONFIG+=qtestlib
и пересобрать все то консоли не будет.

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

конец темы.
« Последнее редактирование: Октябрь 30, 2010, 13:27 от pethead » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.