在编写qt一个demo的时候,由于我新建了一个类但是没有添加Q_OBJECT,运行后发现报No such slot的错误,一般出现此类错误有三点原因。
1、看类声明中有没有Q_OBJECT
2、看slot函数有没有声明
3、查看slot有没有出现拼写错误
于是我在新建的类里添加Q_OBJECT,但是运行构建还是报错:undefined reference “vtable for ClassName”,于是查找发现,需要重新执行qmake,在运行即可。
参考链接
QT报错之undefined reference "vtable for ClassName"
最新推荐文章于 2021-08-03 09:50:12 发布
本文分享了在Qt开发中遇到Nosuchslot错误的解决经验,主要原因是未正确使用Q_OBJECT宏,遗漏了slot函数声明或存在拼写错误。通过添加Q_OBJECT并重新执行qmake,可以有效解决此问题。
713

被折叠的 条评论
为什么被折叠?



