Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt检查QTool小部件是否位于顶部(对用户可见)_Qt_Qwidget - Fatal编程技术网

Qt检查QTool小部件是否位于顶部(对用户可见)

Qt检查QTool小部件是否位于顶部(对用户可见),qt,qwidget,Qt,Qwidget,我可以使用isVisible()检查一个小部件是否可见,但是当设置了标志QTool时,有时会发生小部件位于另一个小部件下的堆栈中,因此用户看不到它。有什么方法可以提供这些信息吗 关于 Georg检查visibleRegion()方法怎么样?如果项目被覆盖,它将返回一个空区域。您可以向isEmpty()查询 您还可以使用raise()将小部件放到顶部。我在Windows上遇到过类似的PyQt5问题。Qt方法visibleRegion()或isVisible()表明小部件是可见的,而实际上它不是。唯

我可以使用isVisible()检查一个小部件是否可见,但是当设置了标志QTool时,有时会发生小部件位于另一个小部件下的堆栈中,因此用户看不到它。有什么方法可以提供这些信息吗

关于
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()
的文档: