QT C++如何在QSerialPort读取过程完成后通知用户



我有一个通过串行端口读取数据的程序。我将传入数据收集到缓冲区中,传入数据没有固定值。我想在数据读取完毕后通知用户我该怎么做?

在这里我检查数据是否通过串行端口。在所有数据都输入后,我如何检查?

serialInput = serial.getString();
serial.clearAll();
serialInput = serialInput.trimmed();
if (serialInput.isEmpty() == false) {
parser.parse(serialInput, 0 == 0, 0 == 2); 
QStringList labelList = parser.getStringListLabels();
QList < double > numericDataList = parser.getListNumericValues();

QList < long > timeStamps = parser.getListTimeStamp();
this -> processChart(labelList, numericDataList, timeStamps);
this -> saveToRAM(labelList, numericDataList, timeStamps);
}
}

我不知道您是否在使用QSerialPort(https://doc.qt.io/qt-6/qserialport.html)但只是为了防止出现信号CCD_ 2,您可以使用该信号来了解数据是否可供读取。从那里你可以在阅读后立即发出新的自定义信号。

CCD_ 3也可能是有用的。

你可以在这里找到例子https://doc.qt.io/qt-6/qtserialport-examples.html.

最新更新