QWidget* pActiveWindow QApplication::activeWindow(); myWidgetClass* pMainWindow dynamic_castmyWidgetClass*(pActiveWindow); if (pMainWindow pMainWindow myWidget) { //没有被遮挡 } else if(myWidget-isVisible()) { //被遮挡 } else { //没有打开窗口 }