在QT中,弹出的子窗口如何获取该子窗口区域以外的鼠标点击事件?即父窗口全屏状态下弹出了一个模态的子窗口,当鼠标点击该子窗口以外的父窗口区域时,让该子窗口获取到该点击事件。
子窗口创建:
TipFrameBase::TipFrameBase(QWidget *parent):QDialog(parent)
{
this->setMouseTracking(true);
this->setFixedSize(660,360);
this->setWindowFlags(Qt::Dialog|Qt::FramelessWindowHint | Qt::NoDropShadowWindowHint|Qt::WindowSystemMenuHint|Qt::WindowMinimizeButtonHint|Qt::WindowMaximizeButtonHint);
this->setWindowModality(Qt::WindowModal); //修改其为模态窗口
this->setAttribute(Qt::WA_TranslucentBackground);//背景半透明属性设置
}
子窗口的mousePressEvent只能收到该子窗口的鼠标点击事件,不能收到子窗口以外的
void TipFrameBase::mousePressEvent(QMouseEvent *event)
{
}