Qt一个信号关联多个槽传输数据

测试描述

一个TCP服务,三个处理线程,tcp接收的数据传输至三个线程使用,使用信号与槽进行通讯
信号与槽连接如下:

 //关联1
 connect(tcpServer, SIGNAL(recBytes(QByteArray)), panorama, SLOT(recSrcData(QByteArray)));
 //槽函数
  qDebug() << "parse" << currentThreadId() << dataTemp.size();
 //关联2
 connect(tcpServer, SIGNAL(recBytes(QByteArray)), dataClassifyThread, SLOT(recAllData(QByteArray)));
 //槽函数
  qDebug() << "play thread ID" << currentThreadId() << dataTemp.size();
 //关联3
  connect(tcpServer, SIGNAL(recBytes(QByteArray)), panoramaSrcData, SLOT(recDataForSave(QByteArray)));
  //槽函数
  qDebug() << "save ID" << currentThreadId() << dataTemp.size();

测试运行结果如下
Qt一个信号关联多个槽传输数据_第1张图片三个槽接收的数据大小一致

你可能感兴趣的:(qt经验)