Но и без QTextEdit тоже самое было, почему
никогда такого не делал, да и лень проверять, но почти наверняка события клавиатуры не приходят потому, что виджет не в фокусе. Это дефолтное поведение для обычного QWidget, он не принимает фокус. Возможно, можно починить изменив focusPolicy.