我需要在应用程序主窗口(所有窗口都无所谓)上获取UI元素列表。
问题是topLevelWidgets()
中没有QGuiApplication
函数,它在QApplication
中。当然,我可以使用QApplication
代替QGuiApplication
,但是该应用程序已经存在,并且无法更改源代码。我在写插件。
我认为,如果Qt
允许您使用QGuiApplication
类编写用于应用程序的Place UI元素,它应该提供一些获取这些元素的方法,但也许我错了。
有任何想法吗?
最佳答案
QList<QWidget *> widgets = centralWidget::findChildren<QWidget *>();
这将获取MainWindow的所有小部件。
关于c++ - 获取QGuiApplication的小部件列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24672390/