【问题标题】:Virtual keyboard top black screen in YoctoYocto中的虚拟键盘顶部黑屏
【发布时间】:2020-08-19 20:03:26
【问题描述】:

我正在使用在 Yocto Sumo 中开发的 VAR-SOM-MX7 开发设备。 我设法将虚拟键盘添加到我的 QApplication 中,但是当键盘出现时,它与应用程序重叠。 textEdit 字段仍然从虚拟键盘获取输入,但在键入时无法显示 textEdit 字段。

我已经尝试过:

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

在 qml 中我更改了键盘布局:

keyboardBackground: Rectangle {
   color: "transparent"
}

但我的应用程序顶部仍然出现黑屏。

【问题讨论】:

    标签: c++ qt yocto


    【解决方案1】:

    经过长时间的尝试,我终于找到了解决这个问题的方法。 虚拟键盘是使用另一个 QQuickWindow 创建的,这个窗口与我的 QWidget 应用程序窗口重叠。 我只需要找到 vk 窗口,并使用 QWindow setMask 函数来屏蔽黑色区域。

    希望这对其他人也有帮助,因为我在网上找不到任何其他解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2019-12-01
      • 1970-01-01
      • 2017-07-28
      相关资源
      最近更新 更多