Распространение keyEvent от виджета до QKeySequenceEdit

У меня есть QTreeWidget а также QKeySequenceEdit и я хочу нажать ярлыки в QTreeWidget привести к редактированию ярлыка в QKeySequenceEdit, Я установил eventFilter и создал соответствующий QShortcut используя это решение:

Как я могу захватить QKeySequence из QKeyEvent в зависимости от текущей раскладки клавиатуры?

Но я застрял при отправке события на 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 не реагирует.

1 ответ

Решение

Используйте QKeySequenceEdit:: setKeySequence.

Другие вопросы по тегам