编译无问题,但在运行时显示No matching signal for xxx,而且并不影响运行结果。

QMetaObject::connectSlotsByName: No matching signal for on_tcp_disconnect()

原因分析:
Qt中按空间名称关联槽的方式进行关联,对应的函数必须写成“on_控件名信号名”的格式,
如果采用显式connect的方法将信号和槽关联,又将槽函数的名字起成了“on
控件名_信号名”的格式,
那么就会在运行时弹出找不到匹配信号的警告了!

修改方法:
1.直接无视,反正没有任何影响;
2.对于有强迫症的人,将手动关联的槽函数,不命名为on_控件名_信号名格式即可。