获取QGuiApplication的小部件列表

Get list of widgets for QGuiApplication

本文关键字:列表 小部 QGuiApplication 获取      更新时间:2023-10-16

我需要获取应用程序主窗口(所有窗口,无关紧要)上的UI元素列表。问题是在QGuiApplication中没有topLevelWidgets()函数,它在QApplication中。当然,我可以使用QApplication而不是QGuiApplication,但是应用程序已经存在,我不能更改源代码。我在写插件。

我认为如果Qt允许您使用QGuiApplication类为应用程序编写位置UI元素,它应该给出一些方法来获得这些元素,但也许我错了。

任何想法?

 QList<QWidget *> widgets = centralWidget::findChildren<QWidget *>();

这将获得主窗口的所有小部件。