0

と があり、でショートカットを編集するためにショートカットを押したいと思っQTreeWidgetています。私は eventFilter をインストールし、このソリューションを使用して対応するものを構築しました:QKeySequenceEditQTreeWidgetQKeySequenceEditQShortcut

現在のキーボード レイアウトに応じて 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 に答える