这个错误是QT初学者一定会遇到的。这个错误是因为moc编译有一些限制引起的 解决办法: 1、不要把Q_OBJECT宏声明在cpp源文件中,把它放到.h头文件中 2、删除生成的makefile文件,重新qmake