gpt4 book ai didi

c++ - 如何知道给定 QAction 的父菜单?

转载 作者:行者123 更新时间:2023-11-30 02:44:28 26 4
gpt4 key购买 nike

我有一个 QActions 列表,一些被添加到顶级菜单,一些被添加到顶级子菜单。

有没有办法知道每个 Action 的父菜单名称?

QAction *act;

我正在尝试 act->parentWidget()。但是我怎样才能从中获取菜单名称呢?

最佳答案

您可以检查 act->parentWidget() 的结果是否是一个有效的指针,如果是这样您就可以像普通小部件一样操作。

要获取菜单名称,这取决于您使用的是哪个小部件。

如果是QMenu,你可以通过title函数获取菜单标题。

QAction *act;
...
QWidget *widget = act->parentWidget();
if (widget) {
QMenu *menu = dynamic_cast<QMenu*>(widget);
menu->title();
}

关于c++ - 如何知道给定 QAction 的父菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25300941/

26 4 0