Frage

Ich habe mich gefragt, ob es einen Weg gibt, mein QT (Version 4.50) Menü und alle seine Untermenüs in ein Textdokument in etwas ähnlich dem folgenden Format konvertieren:

  • Menü 1
    • Untermenü 2
  • Menu 2
    • Untermenü 3
    • Untermenü 4
      • Untermenü 1
War es hilfreich?

Lösung

Sie können unter QObject :: findChildren und Verwendung es wie folgt:

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

Je nachdem, wie Sie Ihre Menüs konstruieren könnten Sie QMenu als Parameter als gut verwenden. Auch je nach Nutzung einige Untermenüs keine Eltern haben könnte (je nachdem, wie man sie konstruiert oder hinzugefügt, um sie auf das übergeordnete Menü) und dann findChildren wird sie nicht finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top