0
저는 QTreeWidget
과 QKeySequenceEdit
입니다. QTreeWidget
에서 단축키를 눌러 QKeySequenceEdit
에 바로 가기를 편집하고 싶습니다. 나는 eventFilter를 설치하고이 솔루션을 사용하여 해당 QShortcut
을 구축했습니다위젯에서 keyEvent를 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
반응하지 않는다.
간단하고 우아한, 감사합니다! –