Проблема с keyPressEvent в приложении Nokia N97 Qt - PullRequest
1 голос
/ 16 сентября 2010

Я застрял в середине этой проблемы на неделю или около того, я нашел похожий вопрос, опубликованный на форуме Qt for Symbian, но никто не ответил на него.

Проблема в том, что когда язапустите приложение, ну, это все еще не приложение, а просто прототип :), либо на эмуляторе, либо на реальном устройстве, и используйте физическую QWERTY-клавиатуру для ввода обычных символов, в этом случае устройство находится в альбомной ориентации, функцияkeyPressEvent не вызывается, но вызывается, если я нажал такие клавиши, как ввод, возврат, разные стрелки и клавиша действия.Также это происходит, если я запускаю приложение на эмуляторе и набираю клавиатуру машины разработки.

С другой стороны, если я использовал на экране мини QWERTY-клавиатуру на эмуляторе или использовал клавиатуру машины разработкидля ввода, и эмулятор находится в портретной ориентации, вызывается функция keyPressEvent.

Теперь, чтобы быть более конкретным, у меня есть класс, который наследуется от QTextEdit, я переопределяю функции keyPressEvent и focusInEvent, также я вызываюфункция setFocusPolicy внутри конструктора класса, но, похоже, ничего не решает проблему.

Также я должен сказать, что код, который я пытаюсь использовать, является модифицированной версией примера customcompleter, и обнаружил, что эта проблематакже происходит с исходным кодом.

Так, ребята, есть какие-либо идеи о том, как решить эту проблему?

С уважением.

1 Ответ

1 голос
/ 16 сентября 2010

Вы можете проверить keyReleaseEvent и / или отслеживать все события, переопределив event(QEvent*) и проверив, какие именно события действительно генерируются.Может генерироваться другое подходящее событие.

Однако описанное вами поведение действительно звучит для меня как ошибка.Вы можете проверить Qt Bug Tracker и / или отправить отчет об ошибке.

...