と があり、でショートカットを編集するためにショートカットを押したいと思っQTreeWidget
ています。私は eventFilter をインストールし、このソリューションを使用して対応するものを構築しました:QKeySequenceEdit
QTreeWidget
QKeySequenceEdit
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
反応しません。