如何在同一QMenu中添加多个QAction?

时间:2014-07-20 06:00:54

标签: c++ qt qmenu qaction qtwidgets

我正在尝试实施Qt菜单自定义,并且我在同一RMB上下文菜单中提供了多次添加相同QAction的功能。但是当我尝试做的时候:

myMenu->addAction( myAction );
myMenu->addAction( myAction );

两次添加QAction,菜单上只显示QAction的一个实例。 为什么我不能拥有多个QAction的实例?有没有诀窍来实现这一目标? 我试图克隆/创建一个新的动作与所有以前的行动的propeties。但我不知道如何获取/提取QActions的{​​{1}}和SENDER属性。

1 个答案:

答案 0 :(得分:1)

这是一个深思熟虑的决定。请参阅documentation了解相关信息:

  

QWidget应该只有每个动作中的一个,并且添加它已经拥有的动作不会导致相同的动作在小部件中两次。

原因可能是没有任何用例,或者如果有的话,它没有涵盖大多数人想要的内容。

根据您的评论,MS Outlook允许这样做,并且您正试图模仿它...我个人只是在尝试将相同的操作再次添加到同一菜单时采取警告用户的方法。