Получить список виджетов для QGuiApplication

Мне нужно получить список элементов пользовательского интерфейса в главном окне приложения (все окна, не имеет значения).
Проблема в том, что нет topLevelWidgets() функция в QGuiApplication, он находится в QApplication, Конечно, я мог бы использовать QApplication вместо QGuiApplication, но приложение уже существует, и я не могу изменить исходные коды. Я пишу плагин.

Я думаю, если Qt позволяет писать элементы пользовательского интерфейса для приложения, используя QGuiApplication класс, это должно дать какой-то способ получить эти элементы, но, возможно, я ошибаюсь.

Есть идеи?

1

Решение

 QList<QWidget *> widgets = centralWidget::findChildren<QWidget *>();

Это получит все виджеты MainWindow.

1

Другие решения


По вопросам рекламы [email protected]