做了一个简单的Qt Socket的例子,tcpSocket_r在构造函数里new的,connect放在构造函数内无法运行到readText()函数,如下放置却可以。connect位置不是任意的吗?
void MainWindow::newConnect()
{
tcpSocket_r->abort();
tcpSocket_r = tcpServer->nextPendingConnection();
textReceive->insertPlainText(QString::fromUtf8("\n服务器端已经监测到新连接\n"));
connect(tcpSocket_r,SIGNAL(readyRead()),this,SLOT(readText()));//本句放在构造函数中会出错
}
------解决方案--------------------
bool是有返回值的
一般connect不成功时 debug状态下 会在控制台打出不成功的原因
connect绑定时,2个对象参数都必须是确定可以access的