From 52333cacf037010dc89f5f6e2e30858f8ae572e8 Mon Sep 17 00:00:00 2001 From: chenlelin Date: Wed, 16 Dec 2020 09:21:21 +0800 Subject: [PATCH] Add waitforfinished for QProcess --- src/ksimplenm.cpp | 5 +++++ src/mainwindow.cpp | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/src/ksimplenm.cpp b/src/ksimplenm.cpp index 9a17daaa..a614929a 100644 --- a/src/ksimplenm.cpp +++ b/src/ksimplenm.cpp @@ -46,6 +46,8 @@ void KSimpleNM::execGetLanList() type = 0; runShellProcess->start("nmcli -f type,uuid,name connection show"); + runShellProcess->waitForStarted(-1); + runShellProcess->waitForFinished(-1); } //获取无线网络列表数据 @@ -54,7 +56,10 @@ void KSimpleNM::execGetWifiList() isExecutingGetWifiList = true; shellOutput = ""; type = 1; + runShellProcess->start("nmcli -f signal,security,freq,ssid device wifi"); + runShellProcess->waitForStarted(-1); + runShellProcess->waitForFinished(-1); } //读取获取到的结果 diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index e0ae15a6..2b98927e 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1322,6 +1322,12 @@ void MainWindow::on_btnWifiList_clicked() // 获取lan列表回调 void MainWindow::getLanListDone(QStringList slist) { + qDebug() << " "; + foreach (QString sss, slist) { + qDebug() <ksnm->isUseOldLanSlist) { slist = oldLanSlist;