0

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

4

1 回答 1

1

使用QKeySequenceEdit::setKeySequence

于 2016-08-26T09:18:41.383 回答