要再新建的类中使用信号槽,需要再class定义中添加Q_OBJECT,
但是,如果再遇到添加了Q_OBJECT后提示“vtable xxxx”错误,清理项目也不能解决问题。
后来再网上搜了一轮答案之后,发现,其实是QT的编译器本身不能识别Q_OBJECT,所以添加了
之后也不会生成moc_xxxx.cpp文件,所以这样就会出错。
解决方法很简单,重新用qmake构建一下即可。
再Windows上,删除buildxxxxx文件夹,然后打开后pro工程重新配置。即可解决。
要再新建的类中使用信号槽,需要再class定义中添加Q_OBJECT,
但是,如果再遇到添加了Q_OBJECT后提示“vtable xxxx”错误,清理项目也不能解决问题。
后来再网上搜了一轮答案之后,发现,其实是QT的编译器本身不能识别Q_OBJECT,所以添加了
之后也不会生成moc_xxxx.cpp文件,所以这样就会出错。
解决方法很简单,重新用qmake构建一下即可。
再Windows上,删除buildxxxxx文件夹,然后打开后pro工程重新配置。即可解决。