From c1890fb5473d3c4e783ad32eed47dc97e4c28a9b Mon Sep 17 00:00:00 2001 From: zcy <290198252@qq.com> Date: Fri, 28 Oct 2022 15:12:59 +0800 Subject: [PATCH] =?UTF-8?q?QSSASyncProcess=E4=BF=AE=E5=A4=8D=E9=87=8D?= =?UTF-8?q?=E5=A4=8Dconnect=E5=AF=BC=E8=87=B4=E7=9A=84=E8=A7=A6=E5=8F=91?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Qss.cpp | 9 ++++++--- Qss.h | 1 + 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Qss.cpp b/Qss.cpp index 360bf08..69366b4 100644 --- a/Qss.cpp +++ b/Qss.cpp @@ -1946,6 +1946,7 @@ void QssMaskWidget::paintEvent(QPaintEvent *event) } QSSASyncProcess::QSSASyncProcess(QWidget *parent) + :mFirst(true) { this->mParent = parent; } @@ -1959,9 +1960,11 @@ QSSASyncProcess::~QSSASyncProcess() int QSSASyncProcess::Start(void *p) { this->moveToThread(&mThread); - connect(this, SIGNAL(StartRun(void *)), this, SLOT(Run(void *))); - connect(&mThread, &QThread::finished, this, &QObject::deleteLater); - + if(mFirst){ + connect(this, SIGNAL(StartRun(void *)), this, SLOT(Run(void *))); + connect(&mThread, &QThread::finished, this, &QObject::deleteLater); + mFirst = false; + } mThread.start(); #ifdef QT_NO_EMIT StartRun(p); diff --git a/Qss.h b/Qss.h index a09cf00..4ce0e42 100644 --- a/Qss.h +++ b/Qss.h @@ -426,6 +426,7 @@ public slots: protected: QWidget *mParent; QThread mThread; + bool mFirst; }; #define tipBox(text) QssMessageBox::tips(text)