Виртуальная клавиатура и немодальное диалоговое окно

Можно ли заставить приложение Qt Quick продолжать ввод, пока TextField в немодальном Dialog, который родом из некоторых детей ApplicationWindow а также InputPanel это footer из окна?

В настоящее время на рабочем столе (Ubuntu 16.04 с GNOME) Dialog является QDialog виджет основе. И когда я касаюсь виртуальной клавиатуры Dialog потерял фокус и виртуальная клавиатура стала неактивной из-за enabled свойство определяется следующим образом:

footer: InputPanel {
    enabled: Qt.inputMethod.visible
}

Это циркулярный витуоз. Либо мне нужен последний запасной вариант с цитаты (цитата, если для FileDialog, но это все еще может быть актуально для Dialog):

Реализация FileDialog будет диалоговым окном файла платформы, если это возможно. Если это невозможно, он попытается создать экземпляр QFileDialog. Если это также невозможно, тогда он вернется к реализации QML DefaultFileDialog.qml. В этом случае вы можете настроить внешний вид, отредактировав этот файл. DefaultFileDialog.qml содержит прямоугольник для хранения содержимого диалога, поскольку некоторые встроенные системы не поддерживают несколько окон верхнего уровня. Когда диалоговое окно становится видимым, оно будет автоматически перенесено в окно, если это возможно, или просто перерисовано поверх главного окна, если может быть только одно окно.

Или мне нужен способ прикоснуться к виртуальной клавиатуре, но не потерять фокус из Qt Quick Control.

0 ответов

Другие вопросы по тегам