首先 注意你QTcpSocket的初始化 正确的初始化应该是
QTcpSocket *socket; socket = new QTcpSocket();//socket的父类不是你自己的thread 而是QThread 所以这里的= new QTcpSocket(要空着);
其次 在使用connect时 需要有ConnectionType连接类型 比如
connect(socket,SIGNAL(/*do something*/),this,SLOT(/*do something*/),<u><strong>Qt::DirectConnection</strong></u>);
如果还有问题 请大家补充