Мне нужно получить список элементов пользовательского интерфейса в главном окне приложения (все окна, не имеет значения).
Проблема в том, что нет topLevelWidgets()
функция в QGuiApplication
, он находится в QApplication
, Конечно, я мог бы использовать QApplication
вместо QGuiApplication
, но приложение уже существует, и я не могу изменить исходные коды. Я пишу плагин.
Я думаю, если Qt
позволяет писать элементы пользовательского интерфейса для приложения, используя QGuiApplication
класс, это должно дать какой-то способ получить эти элементы, но, возможно, я ошибаюсь.
Есть идеи?
QList<QWidget *> widgets = centralWidget::findChildren<QWidget *>();
Это получит все виджеты MainWindow.