获取QGuiApplication的小部件列表

时间:2014-07-10 08:59:11

标签: c++ qt qapplication

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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