1

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

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

有任何想法吗?

4

1 回答 1

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

这将获得 MainWindow 的所有小部件。

于 2014-07-10T09:11:32.153 回答