Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

QT. Организация кода в проекте

7.5K
11 мая 2007 года
sadman
45 / / 21.01.2006
Опять куте :)
Вобщем так, не совсем понятно каким образом организовать свой код.. Внятной документации по этому поводу не нашёл (видимо плохо искал гг)
Вобщем так, создаю окошко в дизигнере. После компиляции имеем следующие файлы:
main.cpp - тут создаём объект окна и показываем его
moc_ui_form.cpp - хз, сгенерённый
ui_form.h - тут уже по-подробней. ЗДеся у нас описание окна. Я не нашёл пока другого подходящего места куда можно пихнуть мой класс обработки сигналов, и т.п. (собственно класс написаный руками, обеспечивающий мозг приложения). Сюда и сую. Теперь, при каждой перекомпиляции, когда в дизигнере были внечены изменения, этот файл (ui_form.h) перезаписывается, приходится класс свой на время копировать в другое место, потом обратно. Понимаю что это бред, но что поделать..
qt_pro.pro - тут фсё ястно

Вопрос, думаю, понятен - куда засунуть мозг программы?
заранее спасибо)
3
11 мая 2007 года
Green
4.8K / / 20.01.2000
А кроме этих файлов, другие религия не позволяет создать?
7.5K
12 мая 2007 года
sadman
45 / / 21.01.2006
да нет, с религией фсё гуд. я создал файл для своего класса, включил в ui_form.h на то место где был раньше класс, и был в итоге обматерён с ног до головы. не совсем понятно куда его подключать...
3
12 мая 2007 года
Green
4.8K / / 20.01.2000
А мат, которым ты был обложен, здесь не размещаешь по этическим соображениям?
7.5K
12 мая 2007 года
sadman
45 / / 21.01.2006
Цитата:
main.cpp: undefined reference to `vtable for MyClass'


и так три раза

3
12 мая 2007 года
Green
4.8K / / 20.01.2000
Видимо, ты объявил, но не реализовал какой-то из виртуальных методов.
А возможно это:
http://doc.trolltech.com/3.1/commonproblems.html#linkerror
7.5K
12 мая 2007 года
sadman
45 / / 21.01.2006
да, скорей всего второе.. закомментировал Q_OBJECT и теперь компилицо и линкуеца. тока сигналы со слотами не пашёт без этого макроса. будем разбирацо :)
7.5K
12 мая 2007 года
sadman
45 / / 21.01.2006
усё, проблема решена
Цитата:
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 :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог