Qt5 не распознает ярлыки, если на панель инструментов не добавлены действия

У меня есть приложение Qt4 с пунктами меню с ярлыками (ничего особенного, такие вещи, как Ctrl+О
открывать файлы, Ctrl+S сохранить …). При компиляции с Qt5 ярлыки не работают, хотя действия прикреплены к строке меню.

Они снова работают, если я добавлю их на панель инструментов.

Есть ли простой способ заставить его работать? Я также могу добавить все эти действия в список действий, прикрепленных к главному окну, но это боль и склонность к ошибке.

8

Решение

У меня была эта проблема портирования с Qt4 на Qt5 на Ubuntu 14.04. Проблема заключается в ошибке в текущей версии пакета appmenu-qt5. Кажется, есть два практических решения:

  1. Добавьте действие в главное главное окно (в дополнение к меню главного окна). addAction(<actionName>)

  2. Удалите appmenu-qt5, пока он не будет исправлен.

Я был счастлив жить с эффектами 2, но всем пользователям приложения тоже пришлось бы удалить appmenu-qt5.

https://bugs.launchpad.net/ubuntu/+source/appmenu-qt5/+bug/1313248

2

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


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