Виртуальная клавиатура сверху черный экран в Yocto - PullRequest
0 голосов
/ 05 мая 2020

Я разрабатываю устройство с использованием VAR-SOM-MX7, разрабатываемого в Yocto Sumo. Мне удалось добавить виртуальную клавиатуру в свое QApplication, но когда она появилась, она перекрывает приложение. Поле textEdit по-прежнему получает ввод с виртуальной клавиатуры, но просто не может отображать поле textEdit во время набора.

Я пытался:

qputenv("QMLSCENE_DEVICE", QByteArray("softwarecontext"))
CONFIG += disable-desktop

В qml я изменил клавиатуру layout:

keyboardBackground: Rectangle {
   color: "transparent"
}

Но все же у меня черный экран сверху перекрывает мое приложение.

enter image description here

1 Ответ

0 голосов
/ 11 мая 2020

После долгих попыток я наконец нашел решение этой проблемы. Виртуальная клавиатура была создана с использованием другого QQuickWindow, и это окно перекрывает мое окно приложения QWidget. Мне просто нужно найти окно vk и использовать функцию QWindow setMask, чтобы замаскировать черную область.

Надеюсь, это поможет и другим, так как я не смог найти в Интернете никакого другого решения по этому вопросу.

...