diff --git a/src/qt_source/mainwindow.cpp b/src/qt_source/mainwindow.cpp index 44bf2e2..def2834 100644 --- a/src/qt_source/mainwindow.cpp +++ b/src/qt_source/mainwindow.cpp @@ -146,6 +146,7 @@ MainWindow::MainWindow(QWidget *parent) } }); } + } MainWindow::~MainWindow() @@ -752,6 +753,8 @@ void MainWindow::getQueueDataThread() bool isNoCarriage = false; int carT = strTrainInfo.mid(3, 2).simplified().toInt(&isNoCarriage); if (isNoCarriage && carT >= 10) continue; + // 因信号不稳定 增加一行过滤 出现文字中带有字母及数字以外的字符时,过滤 + if (!strTrainInfo.contains(QRegExp("^[A-Z0-9\\s]+$"))) continue; // 因信号不稳定 增加一行过滤 出现读到的数据里 空格替代了实际字符的情况 if (strTrainInfo.mid(7, 7).simplified().size() < 7) continue; vecTrain.append(strTrainInfo);