将keyEvent从小部件传播到QKeySequenceEdit



我有一个QTreeWidgetQKeySequenceEdit,我想在QTreeWidget中按快捷键导致在QKeySequenceEdit中编辑快捷键。我已经安装了eventFilter并使用此解决方案构建了相应的QShortcut:

我如何从QKeyEvent捕获QKeySequence取决于当前的键盘布局?

但是我被困在发送事件到QKeySequenceEdit。下面是eventFilter

中的一段代码
qDebug()<<QKeySequence(keyInt).toString();
QShortcutEvent *shortcutEvent = new QShortcutEvent(QKeySequence(keyInt), QShortcut(QKeySequence(keyInt), this).id());
qApp->postEvent(ui->keySequenceEdit, shortcutEvent);
return true;

qDebug输出右键,但QKeySequenceEdit没有反应

使用QKeySequenceEdit::setKeySequence.

相关内容

  • 没有找到相关文章