2016-08-26 8 views
0

У меня есть 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 не реагирует.

ответ