У меня есть QTreeWidget
и QKeySequenceEdit
, и я хочу, чтобы клавиши быстрого доступа в QTreeWidget
привели к редактированию ярлыка в QKeySequenceEdit
. Я установил eventFilter и построил соответствующий QShortcut
использования этого решения:Продвигайте keyEvent от виджета до QKeySequenceEdit
How can I capture QKeySequence from QKeyEvent depending on current keyboard layout?
Но я застрял при отправке события в 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
не реагирует.
Простой и элегантный, спасибо! –