我有一个QTreeWidget
andQKeySequenceEdit
我想按下快捷键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
没有反应。