首页| 论坛| 消息

标题:processEvents()时,没有处理tcp readRead信号
作者:kdurant
日期:2021-06-29 16:11
内容:

connect(tcpClient, &QTcpSocket::readyRead, this, [this]() {
QByteArray buffer;
buffer = tcpClient->readAll();
dispatch->parserFrame(buffer);// 协议处理
});
connect(ui->btn_sendFile, &QPushButton::pressed, this, [this]() {
int cycleCnt = 0;
do
{
cycleCnt++;
耗时操作();
QElapsedTimer time;
time.start();
while(time.elapsed() < sysPara.cycleIntervalTime)
{
QCoreApplication::processEvents();
}
} while(sendFlow->isSendAllBlock() == false && cycleCnt < sysPara.repeatNum);
});time.elapsed()这里我等1s的话,很多tcp数据进来了,但readyRead信号没有被触发,槽函数也执行不了

这是啥原因啊?有什么办法解决吗?

回复 发表
主题 版块