3

我正在考虑生成在给定时间在某个 QWidget(甚至完整的 QWindow)内呈现/显示的某些 Qt 对象的列表。

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

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

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

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

4

0 回答 0