我有一个带有快捷方式菜单项的 Qt4 应用程序(没什么特别的,比如 Ctrl+O 打开文件,Ctrl+S 保存...)。使用 Qt5 编译时,虽然操作附加到菜单栏,但快捷方式不起作用。
不过,如果我将它们添加到工具栏,它们会再次工作。
有没有简单的方法让它工作?我还可以将所有这些操作添加到附加到主窗口的操作列表中,但这很麻烦并且容易出错。
最佳答案
我在 Ubuntu 14.04 上从 Qt4 移植到 Qt5 时遇到了这个问题。问题是当前版本的 appmenu-qt5 包中的错误。似乎有两个实际的解决方法:
将操作添加到主主窗口(除了主窗口的菜单之外)。
addAction(<actionName>)
卸载 appmenu-qt5 直到它被修复。
我很高兴能忍受 2 的影响,但该应用程序的所有用户也必须卸载 appmenu-qt5。
https://bugs.launchpad.net/ubuntu/+source/appmenu-qt5/+bug/1313248
关于c++ - 除非将操作添加到工具栏,否则 Qt5 无法识别快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23916623/