我需要在应用程序主窗口上获取UI元素列表(所有窗口,并不重要)。
问题是topLevelWidgets()
中没有QGuiApplication
函数,它位于QApplication
。当然,我可以使用QApplication
代替QGuiApplication
,但应用程序已经存在,我无法更改源代码。我正在写插件。
我认为如果Qt
允许你使用QGuiApplication
类为应用程序编写UI元素,它应该给出一些方法来获取这些元素,但也许我错了。
有什么想法吗?
答案 0 :(得分:1)
QList<QWidget *> widgets = centralWidget::findChildren<QWidget *>();
这将获得MainWindow的所有小部件。