QT5.15版本中,QAbstractSocket Class将原来的
void error(QAbstractSocket::SocketError socketError)
修改为:
void errorOccurred(QAbstractSocket::SocketError socketError)
理论上,现在使用
connect(this,&QAbstractSocket::errorOccurred, this, &SockeClient::onError);
这样的信号槽绑定了。
但是在QT5.15版本之前,无法使用
connect(this,&QAbstractSocket::error, this, &SockeClient::onError);
来进行信号绑定。
经过搜索,https://stackoverflow.com/questions/48250574/how-to-connect-to-qtcpsocket-error-signal-in-qt给出了答案。
只需要将
connect(this,&QAbstractSocket::error, this, &SockeClient::onError);
修改为:
connect(this,QOverload<QAbstractSocket::SocketError>::of(&QAbstractSocket::error), this, &SockeClient::onError);
即可。