Qt: Как избежать программной клавиатуры Windows, закрывающей поле ввода? - PullRequest
0 голосов
/ 19 сентября 2018

На iPad, если QML TextInput или TextEdit получает фокус, появляется программная клавиатура и содержимое приложения перемещается по мере необходимости, так что видны как поле ввода текста, так и программная клавиатура.

На планшете Windows Surface в режиме планшета Qt поддерживает автоматическое отображение программной клавиатуры, но содержимое приложения не перемещается автоматически, и поле ввода может быть скрыто за клавиатурой.

Есть лиспособ заставить контент приложения скользить автоматически, как это происходит на iPad?Или есть способ определения присутствия размеров и программной клавиатуры, чтобы я мог вручную обрабатывать слайд в коде?

Примечание: автоматическое отображениеиз-за программной клавиатуры в Windows в режиме планшета было сообщено, что в этом отчете об ошибках сломано (сообщалось еще в Qt 5.3.2), но было исправлено по состоянию на Qt 5.11.2 .Также обратите внимание: эти ошибки влияли и на класс Qt Widgets QLineEdit, и моя проблема может относиться и к этому, но я не проверял это с Widgets.

...