我已经实现了一个对话框,里面有两个自定义的文本编辑器(两个具有相同类的编辑器对象)这个自定义小部件是从 QWidget 继承的类,它里面有两个小部件,一个是动作工具栏,第二个是 QTextEdit . 我为此自定义小部件设置了一些快捷方式,用于一些操作,例如“使文本加粗”、“使文本斜体”等。
这是我的对话框中这些小部件的图片:
到目前为止一切正常。但是,例如,当我按 Ctrl+B 时,我收到以下错误消息:
QAction::eventFilter: Ambiguous shortcut overload: Ctrl+B
将快捷方式上下文设置为 WidgetWithChildrenShortcut 不会帮助我消除快捷方式的歧义。
有人有其他想法吗?