Это может быть из-за нескольких других вещей, как уже упоминали другие. Я хотел бы добавить еще один, который здесь отсутствует.
Вы получите «ошибку moc 1» в случае, если вы создадите класс и добавите в него Q_OBJECT, но не наследуете от QObject.
Если вы посмотрите на вывод компиляции, появится строка:
Ошибка: класс содержит макрос Q_OBJECT, но не наследуется от QObject
Следовательно, общий подход к решению этой проблемы - просто взглянуть на окно «Compile Output».