2009-09-26 6 views
0

Je me demandais s'il y a un moyen de convertir mon menu QT (version 4.50) et tous ses sous-menus dans un document de texte dans quelque chose de similaire au format suivant:Menu Export QT au texte

  • Menu 1
    • menu secondaire 2
  • Menu 2
    • sub menu 3
    • sous-menu 4
      • Sous-menu 1
+0

Quelle version de Qt utilisez-vous? Voulez-vous lire dynamiquement les libellés des éléments de menu/menu à partir de l'application en cours d'exécution et les afficher ou les lisez-vous simplement à partir de fichiers/codes .ui? –

+0

à partir du fichier .ui/code – dassouki

Répondre

1

Vous voudrez peut-être regarder QObject::findChildren, et l'utiliser comme ceci:

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

Selon la façon dont vous construisez vos menus, vous devrez peut-être utiliser QMenu comme paramètre. En fonction de votre utilisation, certains sous-menus peuvent ne pas avoir de parent (en fonction de la manière dont vous les avez construits ou ajoutés au menu parent), puis findChildren ne les trouve pas.