Различные статьи по Qt и c++

Макрос Q_OBJECT

обновлено 1 512 просмотров

Макрос Q_OBJECT в сигнально-слотовой системе

Данный макрос используется в классах QT для связывания сигналов и слотов. Если в классе не используется сигнала — слотовая система то данный параметр можно не использовать.

Цель данного макроса указать компилятору метаобъектов который создает moc файлы что в данном классе присутвуют сигналы/слоты и они должны быть связанны с другими сигналами/слотами через метод connect. Если указать данный макрос где не используется сигнально-слотовая система то данный макрос будет игнорирован.

MOC файлы переписываются при компиляции автоматически в случаи внесении каких либо изменений.