Как можно проверить, удерживается ли клавиша SHIFT и нажата ли клавиша TAB с помощью QKeyEvent?
Я пытался использовать:
(event->key() == Qt::Key_Tab && event->modifiers() == Qt::ShiftModifier)
Тем не менее event->key()
не равно Qt::Key_Tab
всякий раз, когда нажата клавиша Shift.
Любая помощь будет оценена.
Если event->key()
печатается в шестнадцатеричном формате:
qDebug()<<QString("key: 0x%1").arg(event->key(), 8, 16, QChar('0'));
Вы получаете то, что: "key: 0x01000002"
затем проверка в документы и вы видите, что ключ:
Qt::Key_Backtab 0x01000002
Таким образом, вы должны использовать этот ключ:
if(event->key() == Qt::Key_Backtab)
Других решений пока нет …