//串口连接槽函数时,需要在后面加Qt::QueuedConnection,避免卡住
connect(m_serial,&QSerialPort::readyRead,this,&MainWindow::Slot_DataReceived, Qt::QueuedConnection);
在Slot_DataReceived里面最前面使用
//相当于20ms内都没有了新来的数据就算一包数据了
while(m_serial->waitForReadyRead(20))
;