QT中信号与槽有两种连接方式
connect(_comboBox,SIGNAL(currentIndexChanged(QString)),this,SLOT(slotComboChange(QString))); connect(submitBtn,&QPushButton::clicked,this,&TCPClient::SoltsubmitBtn);不带参数的信号以及参数没有重载的情况下可以直接connect
connect(submitBtn,&QPushButton::clicked,this,&TCPClient::SoltsubmitBtn);带参数的lanbda
connect(ui->customTitleBarWgt,&customTitleBar::setDone,this,[](QString ip){ qDebug()<<"ip:"<<ip; }); connect(_comboBox,static_cast<void (QComboBox::*)(const QString &index)>(&QComboBox::currentIndexChanged),this, &ChooseInterface::slotComboChange); typedef void (QTcpSocket::*error1)( QAbstractSocket::SocketError); connect(_socket, static_cast<error1>(&QTcpSocket::error),this ,&TCPServe::slotError); //error1为函数新名,error为待connect的函数,QAbstractSocket::SocketError为参数 connect(_socket, static_cast<void (QTcpSocket::*)(QAbstractSocket::SocketError)>(&QTcpSocket::error),this ,&TCPServe::slotError);