Компиляция классов Qt Q_OBJECT

Что необходимо для безошибочной компиляции при добавлении класса, помеченного как

Q_OBJECT

? Нужно ли запускать файл qmake?

Новые классы записываются в файлы .h .cpp, которые уже добавлены в файлы .pro .pri.

Мои вопросы метафизики

1 / qmke_all.bat запускается и перестраивает все достаточно, чтобы очистить зависимости Qt? если нет, то какова процедура?

2 / зачем нужна эта процедура, что происходит?

3 / для чего нужны .pro .pri? они оба здесь для отображения с помощью qt? я должен что-то изменить для них при добавлении классов, но нет .h .cpp файлов?

Я с VS2010

Спасибо

0

Решение

Если вы добавили Q_OBJECT в самоопределяемый класс, вам нужно запустить qmake до компиляции, иначе он не сгенерирует метакод, необходимый для него.

1) Не уверен, что вы имеете в виду здесь, извините.

2) Или здесь.

3) .pro и .pri — это, по сути, файлы директив для qmake, во многом так же, как Makefiles работают для make. Есть очевидные различия, но вы не за горами, когда говорите, что они для отображения, они там, чтобы сказать qmake, как генерировать необходимые файлы компиляции. Когда вы добавляете новые классы, если они не были добавлены автоматически, вам нужно добавить оба .cpp & .h файлы.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]