我想知道,如果有一个办法把我脱(版本4.50)菜单及其所有子文本的文件在类似的格式如下:

  • 菜单1
    • 子菜单2
  • 菜单2
    • 子菜单3
    • 子菜单4
      • 子菜单1
有帮助吗?

解决方案

你可能想看看 QObject::findChildren, 和使用这样的:

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

这取决于你如何构造你的菜单,你可能必须使用QMenu作为一个参数。还根据您的使用的一些子的菜单可能没有父母(这取决于你如何构造他们或者加入他们的父菜单)和然后findChildren不会找到他们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top