Qt检查QTool小部件是否位于顶部(对用户可见)
我可以使用isVisible()检查一个小部件是否可见,但是当设置了标志QTool时,有时会发生小部件位于另一个小部件下的堆栈中,因此用户看不到它。有什么方法可以提供这些信息吗 关于Qt检查QTool小部件是否位于顶部(对用户可见),qt,qwidget,Qt,Qwidget,我可以使用isVisible()检查一个小部件是否可见,但是当设置了标志QTool时,有时会发生小部件位于另一个小部件下的堆栈中,因此用户看不到它。有什么方法可以提供这些信息吗 关于 Georg检查visibleRegion()方法怎么样?如果项目被覆盖,它将返回一个空区域。您可以向isEmpty()查询 您还可以使用raise()将小部件放到顶部。我在Windows上遇到过类似的PyQt5问题。Qt方法visibleRegion()或isVisible()表明小部件是可见的,而实际上它不是。唯
Georg检查visibleRegion()方法怎么样?如果项目被覆盖,它将返回一个空区域。您可以向isEmpty()查询
您还可以使用raise()将小部件放到顶部。我在Windows上遇到过类似的PyQt5问题。Qt方法
visibleRegion()
或isVisible()
表明小部件是可见的,而实际上它不是。唯一适合我的解决方案是:
从pywin32包导入win32gui、win32con
def被小部件遮挡(小部件):
hwnd=widget.winId()
上面的hwnd\u=win32gui.GetWindow(hwnd,win32con.GW\u hwndprov)
返回上面的hwnd_!=0
GetWindow()
的文档: