QT错误合集

信号与槽

今天在写项目的时候发现了一个错误,我客户端在向发送服务器发送数据后,再打印服务器的反馈信息的时候发现第一次打印了一条,第二次打印了两条,半天没有找到问题。最后注意到了这条代码

connect(&socket,SIGNAL(readyRead()),this,SLOT(client_recvInfo()));

这句话最开始写在的不是在窗体的初始化处,而是写在了发送完数据后,这就导致一个问题,因为每次执行到这个地方,他都会去新增关联信号与槽,所以每一次都会比原来多一次。所以最好这种connet都放在信号与槽里面去