fix:避免子线程更新ui

This commit is contained in:
Unknown 2019-01-27 16:38:47 +08:00
parent 01898bfbda
commit 9506957da4

View file

@ -2,6 +2,7 @@
#include <QTime>
#include <QKeyEvent>
#include <QFileDialog>
#include <QTimer>
#include "dialog.h"
#include "ui_dialog.h"
@ -147,10 +148,14 @@ void Dialog::on_startAdbdBtn_clicked()
void Dialog::outLog(const QString &log, bool newLine)
{
ui->outEdit->append(log);
if (newLine) {
ui->outEdit->append("<br/>");
}
// avoid sub thread update ui
QString backLog = log;
QTimer::singleShot(0, this, [this, backLog, newLine](){
ui->outEdit->append(backLog);
if (newLine) {
ui->outEdit->append("<br/>");
}
});
}
bool Dialog::checkAdbRun()