如何在同一个QMenu中添加多个QAction ?
How can I add more than one QAction to same QMenu?
我试图实现Qt菜单自定义,我给了一个功能来添加相同的QAction
不止一次在相同的人民币上下文菜单。但是当我尝试:
myMenu->addAction( myAction );
myMenu->addAction( myAction );
添加两次QAction
,菜单上只出现一个QAction
实例。为什么我不能有一个以上的QAction
实例?有什么技巧可以做到这一点吗?我试图克隆/创建一个具有先前动作所有属性的新动作。但我不知道如何获得/提取QActions
的SENDER
和MEMBER
属性。
这是一个深思熟虑的决定。请参阅相关文档:
一个QWidget应该只有一个动作,添加一个它已经有了的动作不会导致相同的动作在小部件中出现两次。
原因可能是没有这样的用例,或者如果有的话,它没有涵盖大多数人想要的。
根据你的评论,MS Outlook允许这个,你试图模仿它…我个人会在用户试图再次向同一个菜单添加相同的操作时,采取警告的方法。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 如何仅为一个函数添加延迟
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 如何将更多文件夹添加到c++include路径
- 如何将元素添加到数组的线程安全函数?
- QT通过C++添加映射QML项目
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 只能向C++添加一定数量的字符
- Qt和C++:将QLineEdit添加到QTabWidget中
- 将QIcon添加到QTableView单元格
- 将图标添加到工具栏中的 QAction
- 如何在同一个QMenu中添加多个QAction ?
- 在窗口构造函数之外动态地将QAction添加到QMenuBar中(可以从另一个文件访问Designer中生成的ui)
- 为什么QAction没有添加到QMenu,如果QMenu是unique_ptr