0
私はQTreeWidget
とQKeySequenceEdit
を持っています。QTreeWidget
のショートカットを編集して、QKeySequenceEdit
にショートカットを挿入します。私はeventFilterをインストールし、この溶液を用いて、対応するQShortcut
を構築してきました:キーイベントをウィジェットからQKeySequenceEditに伝播
How can I capture QKeySequence from QKeyEvent depending on current keyboard layout?
しかし、私はQKeySequenceEdit
にイベントを送信するにこだわっています。ここで
qDebug()<<QKeySequence(keyInt).toString();
QShortcutEvent *shortcutEvent = new QShortcutEvent(QKeySequence(keyInt), QShortcut(QKeySequence(keyInt), this).id());
qApp->postEvent(ui->keySequenceEdit, shortcutEvent);
return true;
qDebug
出力右キーeventFilter
QKeySequenceEdit
反応しません。
シンプルでエレガントな、ありがとうございます! –