【发布时间】:2017-01-02 17:50:03
【问题描述】:
我有一个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 没有反应。
【问题讨论】:
标签: qt qkeyevent qkeysequence