除非将操作添加到工具栏,否则Qt5无法识别快捷方式

时间:2014-05-28 16:04:13

标签: c++ user-interface keyboard-shortcuts qt5 qt-designer

我有一个带有快捷菜单条目的Qt4应用程序(没什么特别的,像 Ctrl + O  打开文件, Ctrl + S 保存...)。使用Qt5编译时,虽然操作附加到菜单栏,但快捷方式不起作用。

如果我将它们添加到工具栏中,它们会再次起作用。

有一种简单的方法可以使它工作吗?我还可以将所有这些操作添加到附加到主窗口的操作列表中,但这很容易出错。

1 个答案:

答案 0 :(得分:3)

我在Ubuntu 14.04上将此问题从Qt4移植到Qt5。问题是当前版本的appmenu-qt5软件包中存在错误。似乎有两种实用的解决方法:

  1. 将操作添加到主主窗口(除主窗口的菜单外)。 addAction(<actionName>)

  2. 卸载appmenu-qt5直到修复完毕。

  3. 我很高兴能够使用2的效果,但应用程序的所有用户也必须卸载appmenu-qt5。

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