Вопрос

Мне было интересно, есть ли способ преобразовать мое меню QT (версия 4.50) и все его подменю в текстовый документ, похожий на следующий формат:

  • Меню 1
    • Подменю 2
  • Меню 2
    • подменю 3
    • подменю 4
      • подменю 1
Это было полезно?

Решение

Возможно, вы захотите посмотреть QObject::findChildren, и используйте его следующим образом:

submenus = mainwindow.menuBar().findChildren(QAction)

В зависимости от того, как вы создаете меню, вам, возможно, придется использовать QMenu в качестве параметра.Кроме того, в зависимости от вашего использования некоторые подменю могут не иметь родительского элемента (в зависимости от того, как вы их создали или добавили в родительское меню), и тогда findChildren не найдет их.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top