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

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

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

不过,如果我将它们添加到工具栏,它们会再次工作。

有没有简单的方法让它工作?我还可以将所有这些操作添加到附加到主窗口的操作列表中,但这很麻烦并且容易出错。

最佳答案

我在 Ubuntu 14.04 上从 Qt4 移植到 Qt5 时遇到了这个问题。问题是当前版本的 appmenu-qt5 包中的错误。似乎有两个实际的解决方法:

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

  2. 卸载 appmenu-qt5 直到它被修复。

我很高兴能忍受 2 的影响,但该应用程序的所有用户也必须卸载 appmenu-qt5。

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

关于c++ - 除非将操作添加到工具栏,否则 Qt5 无法识别快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23916623/

相关文章:

c++ - 我如何修改以下代码,以便我实际上将文件的内容读入一个数组然后打印出该数组?

python - 将 qtDesigner .ui 文件链接到 python/pyqt?

intellij-idea - 如何将一个 Action 绑定(bind)到 Intellij 中的多个快捷键?

c# - 按钮文本属性中的下划线不显示

keyboard-shortcuts - 如何使用键盘快捷键在 Isabelle 中切换自动更新?

c++ - 使用可变参数模板作为类和方法的参数

c++ - 如何在 VC++ 2010 中将 stdext::hash_set 用于自定义类型?

java - Swing 自定义 GUI 组件

c++ - SPOJ GSS1 WA - 线段树

android - 为android编辑文本首选项设置最小值和最大值