我需要在应用程序主窗口(所有窗口都无所谓)上获取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/

10-11 23:17