Работая с фокусом на QLineEdit внутри пользовательской кодированной области кинетической прокрутки, у меня возникла схожая проблема (как открыть виртуальную клавиатуру вручную). Затем я обнаружил, что это очевидно работает в Qt 4.6.3 на телефоне C7 Symbian ^ 3:
// lineEdit is an instance of QLineEdit
QApplication::postEvent(lineEdit, new QEvent(QEvent::RequestSoftwareInputPanel));
До этого мне также приходилось публиковать событие QEvent :: FocusIn в том же lineedit, в противном случае QLineEdit не обновлял содержимое с виртуальной клавиатуры.
Надеюсь, это полезно. Я потерял часы.