Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
C++ Qt:查询QWidgets在屏幕上的实际可见性——而不是;isVisible()”;,更像是;isRendered();_C++_Qt - Fatal编程技术网

C++ Qt:查询QWidgets在屏幕上的实际可见性——而不是;isVisible()”;,更像是;isRendered();

C++ Qt:查询QWidgets在屏幕上的实际可见性——而不是;isVisible()”;,更像是;isRendered();,c++,qt,C++,Qt,我正在考虑生成特定Qt对象的列表,这些对象在给定时间呈现/显示在特定QWidget(甚至是完整的QWindow)中 使用遍历“QObject::children()”返回的列表和Qt属性“visible”并没有真正的帮助:QWidgets可能已将“visible”设置为“true”,但在当前屏幕布局中不会显示。例如,关闭的QMenu中的QActions 在运行时是否有其他方法可以访问类似的信息?目前,我担心触摸Qt源代码并连接到某些渲染功能可能是一种选择 似乎“或多或少”起作用的是使用QAppl

我正在考虑生成特定Qt对象的列表,这些对象在给定时间呈现/显示在特定QWidget(甚至是完整的QWindow)中

使用遍历“QObject::children()”返回的列表和Qt属性“visible”并没有真正的帮助:QWidgets可能已将“visible”设置为“true”,但在当前屏幕布局中不会显示。例如,关闭的QMenu中的QActions

在运行时是否有其他方法可以访问类似的信息?目前,我担心触摸Qt源代码并连接到某些渲染功能可能是一种选择

似乎“或多或少”起作用的是使用QApplication::WidgeAt(QPoint)迭代当前窗口内的所有点。但这对于实时应用程序来说是不可用的

动机:我想根据显示的元素的类型、区域和数量来“测量”一个(Qt-)应用程序的复杂性。我知道这是一项相当复杂的任务。。。但纸笔并不是真正可行的选择;-)