将widget中的keyEvent传播到QKeySequenceEdit

时间:2016-08-26 06:38:44

标签: qt qkeyevent qkeysequence

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

How can I capture QKeySequence from QKeyEvent depending on current keyboard layout?

但我一直坚持向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没有反应。

1 个答案:

答案 0 :(得分:1)