QTcpSocket发送数据,连接,会多次执行的问题解决
问题代码行
connect(client, SIGNAL(readyRead()), this, SLOT(ClientRecvData()));
connect(ui.Send_pushButton, SIGNAL(clicked()), this, SLOT(on_Send_pushButton_clicked()));
connect(ui.connect_pushButton, SIGNAL(clicked()), this, SLOT(on_connect_pushButton_clicked()));
connect(ui.quit_pushButton, SIGNAL(clicked()), this, SLOT(on_quit_pushButton_clicked()));
解决方法
connect(client, SIGNAL(readyRead()), this, SLOT(ClientRecvData()),Qt::UniqueConnection);
connect(ui.Send_pushButton, SIGNAL(clicked()), this, SLOT(on_Send_pushButton_clicked()),Qt::UniqueConnection);
connect(ui.connect_pushButton, SIGNAL(clicked()), this, SLOT(on_connect_pushButton_clicked()),Qt::UniqueConnection);
connect(ui.quit_pushButton, SIGNAL(clicked()), this, SLOT(on_quit_pushButton_clicked()),Qt::UniqueConnection);