Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: EugeneVC от Сентябрь 01, 2004, 13:50



Название: не работает qtDebug()
Отправлено: EugeneVC от Сентябрь 01, 2004, 13:50
Никак не пойму куда он сообщения выводит
Среда VC


Название: не работает qtDebug()
Отправлено: rjaan от Сентябрь 01, 2004, 17:01
Сообщение он выводит в окно отладки debug. А выводить он не может по одной причине надо включить в VC режим Debug а не Release , это одно и тоже, как выводить printf().


Название: не работает qtDebug()
Отправлено: EugeneVC от Сентябрь 01, 2004, 22:56
Я всегда почти прогу в Debug конфигурации собираю
но так и не удалось увидеть отладочные сообщения


Название: не работает qtDebug()
Отправлено: Rainbow от Сентябрь 02, 2004, 15:32
Для VC7:
project -> properties  -> Linker -> system -> subsystem = Console (/SUBSYSTEM:CONSOLE)


Название: не работает qtDebug()
Отправлено: EugeneVC от Сентябрь 02, 2004, 19:49
а я использую VC6


Название: не работает qtDebug()
Отправлено: rjaan от Сентябрь 02, 2004, 22:35
Я точно не помню, что я сделал, чтобы заработал qDebug и стал выводить в окне Debug отладку VC6. Но я тоже потратил несколько дней, чтобы решить эту проблему. Кажется,  где-то в доках по Qt от trolltech.
Единственно, что могу сделать это посмотреть опции проекта по debug, но я думаю, что  там не будет больших различий.


Название: не работает qtDebug()
Отправлено: EugeneVC от Сентябрь 02, 2004, 23:56
полезна иногда qtDebug
но не работает что то


Название: не работает qtDebug()
Отправлено: Rainbow от Сентябрь 03, 2004, 12:32
Цитата: "EugeneVC"
а я использую VC6

Поищи в настройках линкера. Именно там оно прячется.К тому же настройки проэкта в 7-м существено не изменялись.


Название: не работает qtDebug()
Отправлено: EugeneVC от Сентябрь 03, 2004, 14:17
раскажи поподробнее зачем это надо
и где время нужно определять на клиенте или на сервере


Название: не работает qtDebug()
Отправлено: EugeneVC от Сентябрь 03, 2004, 14:17
все равно не нашел ничего подобного

ладно видно не судьба


Название: не работает qtDebug()
Отправлено: EugeneVC от Сентябрь 03, 2004, 14:44
видно придется в файл писать :)


Название: не работает qtDebug()
Отправлено: rjaan от Сентябрь 05, 2004, 12:10
На screenshot'e видно, что qDebug работает. Версия qt-3.2.3. Выделенный текст "the window is name MyWindow" выводится  qDebug из функции main. В посте ниже приводится данный пример в файле MyWindow.rar.


Название: не работает qtDebug()
Отправлено: rjaan от Сентябрь 05, 2004, 12:12
Пример работы qDebug


Название: не работает qtDebug()
Отправлено: Zmey от Сентябрь 07, 2004, 10:45
Я вставил строчку qDebug("the window is name \"MyWindow\""); в main.cpp в свой первый попавшийся проект - все работает. Работает, только когда делаешь пошаговую отладку. VC 6, qt win commercial 3.2.1

Оффтопик 2 rjaan: А как ты дальше пишешь свои проекты, в какой файл пишешь свой рабочий код? Можешь скинуть любой какой-нить свой проект? Кстати всем, можете скинуть мне на мыло какой-нить свой начатый проект? У нас тут с руководителем оказались совершенно разные подходы к этому.


Название: не работает qtDebug()
Отправлено: EugeneVC от Сентябрь 07, 2004, 11:32
а раскажи поподробнее про ваши подходы
ужасно интиресно


Название: не работает qtDebug()
Отправлено: Zmey от Сентябрь 07, 2004, 13:58
Короче, поставил я QT 3.2.1, изучаю, пописываю, приходит руководитель, посмотрел и говорит, типа фигня у тебя тут какая-то. А у меня когда создаешь проект, создавались файлы <названиепроекта>MainWindow.h, <названиепроекта>MainWindow.cpp, <названиепроекта>MainWindowImpl.h, <названиепроекта>MainWindowImpl.cpp, ну и moc_<названиепроекта>MainWindow.cpp,moc_<названиепроекта>MainWindowImpl.cpp. В файле <названиепроекта>MainWindowImpl.h:
class <названиепроекта>MainWindowImpl : public <названиепроекта>MainWindow
Вот так. Он говорит, типа у него не так всё (из одного инстала ставили). Переставил, и стало так, как у rjaan. То есть, <названиепроекта>MainWindow.h, <названиепроекта>MainWindow.cpp, <названиепроекта>MainWindowBase.h, <названиепроекта>MainWindowBase.cpp, moc_<названиепроекта>MainWindow.cpp,moc_<названиепроекта>MainWindowBase.cpp, и уже class <названиепроекта>MainWindow : public <названиепроекта>MainWindowBase
Потом я ставил дома, и бывало ставилось так, как у меня первый раз на работе, и не только 3.2.1, но и 3.3.1. Приходилось переставлять.

И еще. Я свой код, функции, слоты пишу в файл <названиепроекта>mainwindowbase.ui.h, который предлагает создать QDesigner. Руководитель пишет в файл <названиепроекта>MainWindow.cpp. Вот мы и заинтересовались, как народ вообще делает.


Название: не работает qtDebug()
Отправлено: EugeneVC от Сентябрь 07, 2004, 14:18
у меня так
предположим проект Test содержит 1 диалог

структура папок

main
|_src
    |_ui

в папке ui лежит testbase.ui, я ко всем своим формам добавляю суфикс base, соответсвенно класс генерируемый имеет название CTestBase. Если наследуюсь то просто CTest.

Код для формы пишу в testbase.ui.h, его предлагает дизайнер создать.

примерно так.


Название: не работает qtDebug()
Отправлено: Rainbow от Сентябрь 07, 2004, 17:40
У меня такая раскладка независимо от ОС

/
-src
-ui
-moc
-debug
-release


Класы именую следующим орбразом:
Q<Имя класса>Base - те что с ui
Q<Имя класса> - все что остальное.


Название: не работает qtDebug()
Отправлено: Anonymous от Сентябрь 08, 2004, 16:20
Цитата: "Zmey"
Я вставил строчку qDebug("the window is name \"MyWindow\""); в main.cpp в свой первый попавшийся проект - все работает. Работает, только когда делаешь пошаговую отладку. VC 6, qt win commercial 3.2.1

Оффтопик 2 rjaan: А как ты дальше пишешь свои проекты, в какой файл пишешь свой рабочий код? Можешь скинуть любой какой-нить свой проект? Кстати всем, можете скинуть мне на мыло какой-нить свой начатый проект? У нас тут с руководителем оказались совершенно разные подходы к этому.


VC 6.0 PE, QT -3.2.3
Посмотри проект MyWindow.rar -> настройки проекта. В принципе, этот проект сгенерирован с помощью встроенных в VC 6.0 средств QT.
А в основном я пишу код не используя qtDesigner. Пишу все руками вплоть до геометрии и  других свойств графических объектов, т.е. создаю классы, произвожу необходимые наследования, преопределения функций и т.д. Такой подход позволяет избавится от лишнего кода, что повышает производительность и расход оперативки. В принципе см. примеры (example QT).
У меня нет сейчас проектов под GPL. Все остальные проекты являются коммерческой тайной нашей компании. Но в будушем я планирую написать под GPL для Linux.


Название: не работает qtDebug()
Отправлено: rjaan от Сентябрь 08, 2004, 16:25
Гость - это был я.  Пока бегал меня выкинули с сайта   :D


Название: не работает qtDebug()
Отправлено: Zmey от Октябрь 25, 2004, 11:58
Эта путаница с файлами реализации классами и проч. решилась :) Оказывается это два различных подхода. Описано в доках Qt Designer Manual -> The Designer Approach