From 231407dff171389024dc68a7305af34955de811a Mon Sep 17 00:00:00 2001 From: zcy <290198252@qq.com> Date: Thu, 6 May 2021 19:46:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=81=AE=E7=BD=A9=E5=B1=82?= =?UTF-8?q?=E7=9A=84=E4=B8=80=E4=BA=9B=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Qss.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Qss.cpp b/Qss.cpp index 2a78b6c..b9004a7 100644 --- a/Qss.cpp +++ b/Qss.cpp @@ -1662,7 +1662,7 @@ QssMaskWidget::QssMaskWidget(QWidget *parent) parent->installEventFilter(this); mParent = parent; } - + this->installEventFilter(this); setWindowFlags(windowFlags() | Qt::FramelessWindowHint | Qt::Tool);// 无边框 无任务栏 setAttribute(Qt::WA_TranslucentBackground, true); // 背景透明 @@ -1677,21 +1677,24 @@ QssMaskWidget::~QssMaskWidget() bool QssMaskWidget::eventFilter(QObject *obj, QEvent *ev) { if(obj != this){ - qDebug()<objectName()<parentWidget() != nullptr){ - qDebug()<parentWidget()->geometry(); this->move(mParent->parentWidget()->geometry().x(),mParent->parentWidget()->geometry().y()); + this->show(); + this->raise(); } } } + if(obj == this){ + return true; + } + return false; } void QssMaskWidget::paintEvent(QPaintEvent *event) { QPainter paint(this); - paint.begin(this); auto kBackgroundColor = QColor(1, 1, 1); kBackgroundColor.setAlpha(0.1 * 255);// 透明度为0 paint.setRenderHint(QPainter::Antialiasing, true);