将 keyEvent 从小部件传播到 QKeySequenceEdit
Propagate keyEvent from widget to QKeySequenceEdit
我有一个 QTreeWidget
和 QKeySequenceEdit
,我想按 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
没有反应
我有一个 QTreeWidget
和 QKeySequenceEdit
,我想按 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
没有反应