将 QT 菜单导出为文本

发布于 2024-08-05 20:28:06 字数 194 浏览 5 评论 0原文

我想知道是否有一种方法可以将我的 QT(版本 4.50)菜单及其所有子菜单转换为类似于以下格式的文本文档:

  • 菜单 1
    • 子菜单 2
  • 菜单 2
    • 子菜单3
    • 子菜单 4
      • 子菜单1

I was wondering if there is a way to convert my QT (version 4.50) menu and all its submenus into a text document in something similar to the following format:

  • Menu 1
    • Sub Menu 2
  • Menu 2
    • sub menu 3
    • sub menu 4
      • sub menu 1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

⒈起吃苦の倖褔 2024-08-12 20:28:06

您可能想查看 QObject::findChildren,并像这样使用它:

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

根据您构建菜单的方式,您可能还必须使用 QMenu 作为参数。
另外,根据您的使用情况,某些子菜单可能没有父菜单(取决于您如何构建它们或将它们添加到父菜单中),然后 findChildren 将找不到它们。

You might want to look at QObject::findChildren, and use it like this:

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

Depending on how you construct your menus you might have to use QMenu as a parameter aswell.
Also depending on your usage some sub menus could have no parent (depending on how you constructed them or added them to the parent menu) and then findChildren won't find them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文