Чертовщина: ловит абсолютно ЛЮБЫЕ клавиши кроме стрелок. Пробовал и на Qt 4 и на Qt 5.3.2 и даже Qt 5.4.0 - ну вот что я делаю не так??? Дошел уже до ручки - убрал всё из формы, только пара кнопок осталась. А так пустой почти проект. В общем, вызываются ОБА обработчика на любые клавиши, но не на стрелки! Почему, кто виноват, что делать? У всех такие траблы?
bool my_shit_class::event(QEvent *event)
{
if(event->type() == QEvent::KeyPress)
{
QKeyEvent *ke = static_cast<QKeyEvent*>(event);
qDebug() << "### pressed" << (int)ke->key();
if(ke->key() == Qt::Key_Up)
{
qDebug() << "pressed Up";
return true;
}
}
return QWidget::event(event);
}
void my_shit_class::keyPressEvent(QKeyEvent *event)
{
qDebug() << "*** pressed" << (int)event->key();
}
P.S. Еще TAB не ловит, а так всегда:
### pressed 49
*** pressed 49
### pressed 50
*** pressed 50
### pressed 51
*** pressed 51
### pressed 16777249
*** pressed 16777249
### pressed 16777248
*** pressed 16777248
### pressed 1040
*** pressed 1040
### pressed 1042
*** pressed 1042
### pressed 1067
*** pressed 1067
### pressed 1040
*** pressed 1040