QT常见错误 | No such slot错误分析与解决

问题

报错的debug信息如图所示
在这里插入图片描述

定位问题

在这里插入图片描述

问题指向的函数为自定义的slot函数,所以,开始排查

常见问题

  1. 看类声明中有没有Q_OBJECT
    这个一般只要不是手贱,都会有,程序自动生成的,在头文件里。在这里插入图片描述

  2. 看slot函数有没有声明
    这里是有可能会因为函数比较多漏掉,所以一定要在头文件中检查是不是进行了函数的声明

  3. 查看slot有没有出现拼写错误~~~
    我这里检查出来一个错误,就是因为本来设计函数名称应该是readyRead_Slot,结果手写时候写成了readyRead_SLot,其中的 “l” 大小写就给顺手写错了

slot函数声明位置

排除完上面的常见问题,然后还是报错,最后通过反复的对比,发现了是slot函数声明的位置问题
在这里插入图片描述
把自定义的slot函数声明全部放在了private slots下,就可以通过调试
在这里插入图片描述


版权声明:本文为szm1234原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。