如何知道一个给定QAction的父菜单
How to know parent menu of a given QAction?
我有一个QActions列表,一些添加到顶级菜单,少数添加到顶级子菜单。
是否有办法知道每个动作的父菜单名称?
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 链接到函数 (Qt 5)
- C++ 中的图形菜单
- C++ 程序菜单使用做同时和切换
- 我正在尝试创建一个菜单,但我的代码一直在循环
- 触发另一个窗口的菜单按钮
- 从子菜单返回后,正确的输入至少进入验证循环一次
- C++ 我的开关格式中的循环不允许我显示菜单选项或接受输入?
- 如何为我的游戏设置主菜单场景?QT C++
- C++循环菜单时做
- 难以从 CImageList 设置菜单项位图
- 如何将我的程序添加到文件和文件夹的macOS右键单击菜单?
- 如何以编程方式显示功能区按钮的下拉菜单?
- 如何在win32的窗口类中设置动态菜单?
- 为什么我的 Do-while 循环无法在C++中运行菜单
- 我正在尝试用 c++ 制作菜单,但不明白为什么它不循环
- 将 QAction 的 QString 文本作为参数传递
- 使用快捷方式创建QACTION,而无需插入菜单
- 如何知道一个给定QAction的父菜单
- Qt 4:如何在主窗口菜单中插入QAction