文章目录
问题
报错的debug信息如图所示
定位问题
问题指向的函数为自定义的slot函数,所以,开始排查
常见问题
-
看类声明中有没有Q_OBJECT
这个一般只要不是手贱,都会有,程序自动生成的,在头文件里。 -
看slot函数有没有声明
这里是有可能会因为函数比较多漏掉,所以一定要在头文件中检查是不是进行了函数的声明 -
查看slot有没有出现拼写错误~~~
我这里检查出来一个错误,就是因为本来设计函数名称应该是readyRead_Slot,结果手写时候写成了readyRead_SLot,其中的 “l” 大小写就给顺手写错了
slot函数声明位置
排除完上面的常见问题,然后还是报错,最后通过反复的对比,发现了是slot函数声明的位置问题
把自定义的slot函数声明全部放在了private slots下,就可以通过调试