当前位置: 代码迷 >> QT开发 >> connect放置位置有关问题
  详细解决方案

connect放置位置有关问题

热度:26   发布时间:2016-04-25 04:03:53.0
connect放置位置问题
本帖最后由 CCSE2012 于 2013-03-08 15:19:13 编辑
做了一个简单的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()));//本句放在构造函数中会出错
}

------解决方案--------------------
引用:
connect不是可以放在tcpSocket_r不是new之后的任意位置吗,必须是对象化之后吗


bool是有返回值的
一般connect不成功时 debug状态下 会在控制台打出不成功的原因
connect绑定时,2个对象参数都必须是确定可以access的
  相关解决方案