Вопрос
Мне было интересно, есть ли способ преобразовать мое меню QT (версия 4.50) и все его подменю в текстовый документ, похожий на следующий формат:
- Меню 1
- Подменю 2
- Меню 2
- подменю 3
- подменю 4
- подменю 1
Решение
Возможно, вы захотите посмотреть QObject::findChildren, и используйте его следующим образом:
submenus = mainwindow.menuBar().findChildren(QAction)
В зависимости от того, как вы создаете меню, вам, возможно, придется использовать QMenu в качестве параметра.Кроме того, в зависимости от вашего использования некоторые подменю могут не иметь родительского элемента (в зависимости от того, как вы их создали или добавили в родительское меню), и тогда findChildren не найдет их.
Не связан с StackOverflow