造成这个原因很可能是你编写继承自QObject类及其子类的自定义类的时候,忘记加入Q_OBJECT宏造成的, 当你编译出现这个问题后, 手动加入了Q_OBJECT宏, 再次编译还是会出现这个问题, 这一次原因就很简单了,因为你重新编译,但是这次并没有重新生成xxx.pro.user文件, 这个文件是基于你机器上的具体环境配置生成的, 直接删除掉你项目中生成的xxx.pro.user文件再次编译即可, 如果你用的是CMake编译Qt项目, 直接在build目录下:
make clean
cmake ..
make