Я пытаюсь реализовать настройку Qt Menus, и я даю возможность добавить QAction
более одного раза в одном и том же контекстном меню ПКМ. Но когда я пытаюсь сделать:
myMenu->addAction( myAction );
myMenu->addAction( myAction );
Добавление QAction
дважды, только один экземпляр QAction
появляются в меню.
Почему я не могу иметь более одного экземпляра QAction
? Есть ли хитрость для достижения этой цели?
Я пытался клонировать / создать новое действие со всеми преимуществами предыдущего действия. Но я не знаю, как получить / извлечь QActions
«s SENDER
а также MEMBER
свойства.
Это осознанное решение. Увидеть документация об этом:
QWidget должен иметь только одно из каждого действия, и добавление уже существующего действия не приведет к тому, что одно и то же действие будет в виджете дважды.
Причина, вероятно, в том, что либо для этого не было ни одного варианта использования, либо, если таковой имеется, он не охватывал то, что хотели большинство.
Исходя из вашего комментария, что MS Outlook позволяет это, и вы пытаетесь имитировать это … Я бы лично воспользовался предупреждением пользователя, когда он пытается снова добавить одно и то же действие в то же меню.