我有一个带有快捷菜单条目的Qt4应用程序(没什么特别的,像 Ctrl + O 打开文件, Ctrl + S 保存...)。使用Qt5编译时,虽然操作附加到菜单栏,但快捷方式不起作用。
如果我将它们添加到工具栏中,它们会再次起作用。
有一种简单的方法可以使它工作吗?我还可以将所有这些操作添加到附加到主窗口的操作列表中,但这很容易出错。
答案 0 :(得分:3)
我在Ubuntu 14.04上将此问题从Qt4移植到Qt5。问题是当前版本的appmenu-qt5软件包中存在错误。似乎有两种实用的解决方法:
将操作添加到主主窗口(除主窗口的菜单外)。 addAction(<actionName>)
卸载appmenu-qt5直到修复完毕。
我很高兴能够使用2的效果,但应用程序的所有用户也必须卸载appmenu-qt5。
https://bugs.launchpad.net/ubuntu/+source/appmenu-qt5/+bug/1313248