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