Как проверить, нажата ли [Shift + Tab] в QT

Как можно проверить, удерживается ли клавиша SHIFT и нажата ли клавиша TAB с помощью QKeyEvent?

Я пытался использовать:

(event->key() == Qt::Key_Tab && event->modifiers() == Qt::ShiftModifier)

Тем не менее event->key() не равно Qt::Key_Tab всякий раз, когда нажата клавиша Shift.

Любая помощь будет оценена.

0

Решение

Если 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)
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]