Всем привет!
Какой-то мне не совсем понятный случай. В простейшем коде не могу перехватить Key_Enter и Key_Up/Down.
Если кто-нибудь знает в чем причины, будьте любезны, объясните пожалуйста.
Вот сам код:
void MainWindow::keyPressEvent(QKeyEvent* event)
{
switch(actualState)
{
case SPLASH_SCREEN:
switch(event->key())
{
case Qt::Key_Escape:
switchState(INTRO_CUT);
break;
}
break;
case MAIN_MENU:
switch(event->key())
{
case Qt::Key_Escape:
b->mainMenuKeyControl(KEY_ESC_MENU);
break;
case Qt::Key_Enter:
qDebug() << "\n Enter gedruckt!!!";
b->mainMenuKeyControl(KEY_DOWN_MENU);
break;
case Qt::Key_Space:
qDebug() << "\n Space gedruckt!!!";
b->mainMenuKeyControl(KEY_UP_MENU);
break;
case Qt::Key_W:
case Qt::Key_Up:
qDebug() << "\n Up gedruckt!!!";
b->mainMenuKeyControl(KEY_UP_MENU);
break;
case Qt::Key_S:
case Qt::Key_Down:
b->mainMenuKeyControl(KEY_DOWN_MENU);
break;
case Qt::Key_Left:
b->mainMenuKeyControl(KEY_LEFT_MENU);
break;
case Qt::Key_Right:
b->mainMenuKeyControl(KEY_RIGHT_MENU);
break;
}
break;
case OPTIONS:
break;
}
update();
}
Причем Space перехватывается, буквенные клавиши тоже.