而出现这个问题可能是由于操作不当,或者是历史遗留问题导致的,虽然可以通过信号和槽的封装机制来解决,但是代码量会很大,所以这边通过一个简单点的方式,来实现
QMetaObject::invokeMethod( &socket, std::bind( static_cast< qint64(QTcpSocket::*)(const QByteArray &) >( &QTcpSocket::write ), &socket, QByteArray( "xxxx" ) ) );
&socket就是你的QTcpSocket,
QByteArray("xxxx")就是你要发送的东西