показать клавиатуру в фокусе qml - PullRequest
1 голос
/ 16 сентября 2011

Я пытаюсь показать клавиатуру, когда представление загружается и TextInput имеет фокус.

TextInput {
  id: textInput
  focus: true
}

Я думал, что клавиатура будет отображаться автоматически, так как ввод текста имеет фокус.Но это не так.

Поэтому я попытался отправить это событие в представление, но оно не показывает клавиатуру при первой загрузке.Обратите внимание, что я загружаю этот qml динамически, используя загрузчик QML при первой загрузке.Последующие загрузки этого представления показывают клавиатуру, как и ожидалось.

QEvent event(QEvent::RequestSoftwareInputPanel);
bool sent = QApplication::sendEvent(iView, &event);

1 Ответ

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

Смотрите это обсуждение.* Виртуальная клавиатура не отображается в приложении на базе QML на Nokia 5230

Попробуйте установить программную панель ввода с использованием Component.onLoaded: {}.

...