读书人

【Qt】Object:connect No such slot有

发布时间: 2012-07-27 11:03:00 作者: rapoo

【Qt】Object::connect No such slot问题与解决方法

今天在我的一个Qt程序中新添加了一个菜单项和对应的signal和slot之后,编译运行发现出现这样的错误:

Object::connect No Such Slot.......................

但是以前定义的signal和slot都能够正常工作。而我把这个菜单项对应的signal与以前定义的slot进行连接,也能够正常运行。

那为什么新添加的slot就不可以正常工作呢?


Google搜索了一下,可能导致这种错误的原因有一下几点:

1、查看类声明中有没有Q_OBJECT

要使用slot的类的声明中必须包含Q_OBJECT


2、我声明的函数要添加声明。比如: