问题描述:当一个窗口被设置成Qt::Tool、Qt::ToolTip、Qt::SubWindow这种顶层窗口A时,再弹出一个窗口B如果也是同样的属性,那么如果窗口B上有数据刷新,焦点切换等操作,操作完成后,任何关闭窗口B的行为都会导致窗口A最小化。
解决方案:目前没有找到直接解决这个现象的方法,我避免这个问题的方法是弹出窗口B时,用A.isActiveWindow()判断窗口A是否处于活动状态,若处于活动状态就关闭。以此来保证非顶层属性的窗口上只有一个顶层属性窗口存在。
11-05
2265