QT. Организация кода в проекте
Вобщем так, не совсем понятно каким образом организовать свой код.. Внятной документации по этому поводу не нашёл (видимо плохо искал гг)
Вобщем так, создаю окошко в дизигнере. После компиляции имеем следующие файлы:
main.cpp - тут создаём объект окна и показываем его
moc_ui_form.cpp - хз, сгенерённый
ui_form.h - тут уже по-подробней. ЗДеся у нас описание окна. Я не нашёл пока другого подходящего места куда можно пихнуть мой класс обработки сигналов, и т.п. (собственно класс написаный руками, обеспечивающий мозг приложения). Сюда и сую. Теперь, при каждой перекомпиляции, когда в дизигнере были внечены изменения, этот файл (ui_form.h) перезаписывается, приходится класс свой на время копировать в другое место, потом обратно. Понимаю что это бред, но что поделать..
qt_pro.pro - тут фсё ястно
Вопрос, думаю, понятен - куда засунуть мозг программы?
заранее спасибо)
А кроме этих файлов, другие религия не позволяет создать?
да нет, с религией фсё гуд. я создал файл для своего класса, включил в ui_form.h на то место где был раньше класс, и был в итоге обматерён с ног до головы. не совсем понятно куда его подключать...
А мат, которым ты был обложен, здесь не размещаешь по этическим соображениям?
Цитата:
main.cpp: undefined reference to `vtable for MyClass'
и так три раза
Видимо, ты объявил, но не реализовал какой-то из виртуальных методов.
да, скорей всего второе.. закомментировал Q_OBJECT и теперь компилицо и линкуеца. тока сигналы со слотами не пашёт без этого макроса. будем разбирацо :)
Цитата:
If the class declaration above is found in the file myclass.cpp, the moc output should be put in a file called myclass.moc. This file should be #included in the implementation file, i.e. myclass.cpp should contain the line
Код:
#include "myclass.moc"
спасибо, Green :)