Как я могу добавить более одного QAction к одному и тому же QMenu?

Я пытаюсь реализовать настройку Qt Menus, и я даю возможность добавить QAction более одного раза в одном и том же контекстном меню ПКМ. Но когда я пытаюсь сделать:

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

Добавление QAction дважды, только один экземпляр QAction появляются в меню.
Почему я не могу иметь более одного экземпляра QAction? Есть ли хитрость для достижения этой цели?
Я пытался клонировать / создать новое действие со всеми преимуществами предыдущего действия. Но я не знаю, как получить / извлечь QActions«s SENDER а также MEMBER свойства.

2

Решение

Это осознанное решение. Увидеть документация об этом:

QWidget должен иметь только одно из каждого действия, и добавление уже существующего действия не приведет к тому, что одно и то же действие будет в виджете дважды.

Причина, вероятно, в том, что либо для этого не было ни одного варианта использования, либо, если таковой имеется, он не охватывал то, что хотели большинство.

Исходя из вашего комментария, что MS Outlook позволяет это, и вы пытаетесь имитировать это … Я бы лично воспользовался предупреждением пользователя, когда он пытается снова добавить одно и то же действие в то же меню.

1

Другие решения


По вопросам рекламы [email protected]