主窗口全屏显示,右击这个窗口的某块区域,会弹出一个QDialog子对话框,鼠标离开这个区域后,子对话框会隐藏(代码见下面),可是有时候,弹出的对话框在这个主窗口的后面,这是什么原因?
void test::mouseMoveEvent(QMouseEvent *event)
{
if(!bInitial) return;
if(!(rect->contains(event->pos())))//移开某个区域,对话框隐藏
{
dlg->setVisible(false);
}
}
void test::mousePressEvent(QMouseEvent *event)
{
if(event->button() == Qt::RightButton && rect->contains(event->pos())) //右击某个区域弹出对话框
{
dlg->setGeometry(1000,512,280,512);
dlg->show();
}
}