关于QTcpSocket的bytesWritten信号
最近在学习Qt网络编程,照着网上的例子做了个小程序,客户端继承自QWidget,包含一个QTcpSocket指针,构造函数中代码如下:
tcpClient = new QTcpSocket(this);
connect(tcpClient, SIGNAL(connected()), this, SLOT(onConnect()));
QMetaObject::Connection con = connect((QIODevice*)tcpClient, SIGNAL(bytesWritten(qint64 p)), this, SLOT(sendFile(quint64 p)));
if (false == bool(con))
{
QMessageBox::information(this, tr("err"), tr("err"));
}
运行时前一个信号槽连接成功,后一个总是提示信号槽连接不成功,实际运行时确实也没触发sendFile函数,请问这是咋回事啊?分不多,请大家帮帮忙。