【发布时间】:2013-08-28 16:15:38
【问题描述】:
我已经实现了一个带有两个自定义文本编辑器的对话框(两个具有相同类的编辑器对象) 这个自定义小部件是从 QWidget 继承的类,它内部有两个小部件,一个是操作工具栏,第二个是 QTextEdit。我为此自定义小部件设置了一些快捷方式,用于一些操作,例如“使文本加粗”、“使文本斜体”等。
这是我的对话框中这些小部件的图片:
到目前为止,一切都很好。 但是,例如,当我按 Ctrl+B 时,我收到以下错误消息:
QAction::eventFilter: Ambiguous shortcut overload: Ctrl+B
将快捷方式上下文设置为 WidgetWithChildrenShortcut 不会帮助我消除快捷方式的歧义。
有人有其他想法吗?
【问题讨论】:
-
只是Ctrl+B吗?你试过斜体(ctrl + i)吗?
-
所有快捷方式都不起作用。甚至 ctrl+I(在 ctrl+I 中奇怪的是一个缩进文本,我认为这是另一个问题!)
-
您似乎在项目的不同部分定义了两次或多次相同的快捷方式
-
解决了!你可以在这个地址找到我的实现:github.com/m-o-s-t-a-f-a/dana
标签: qt shortcuts qtextedit ambiguous