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