一、问题描述
有一个公共窗口CommonWidget,其设置了
//无边框 setWindowFlags(windowFlags() | Qt::Dialog | Qt::FramelessWindowHint); //窗口背景透明 setAttribute(Qt::WA_TranslucentBackground, true);有一个父窗口ParentWidget和子窗口ChildWidget同时继承CommonWidget,且父窗口ParentWidget以总窗口TotalWidget作为父窗口,子窗口ChildWidget以父窗口ParentWidget作为父窗口。
父窗口ParentWidget按win+D切回桌面,再切回时不会失去焦点,即页面可操作;而子窗口ChildWidget按win+D切回桌面,再切回时则失去焦点,无法操作页面。
二、解决办法
让父窗口ParentWidget和子窗口ChildWidget均以总窗口TotalWidget作为父窗口。