首页 > 解决方案 > Qt 虚拟键盘的 InputPanel 在 Raspberry Pi 0 上为空白

问题描述

我使用的 Qt 在 Windows 上交叉编译,并遵循https://wiki.qt.io/RaspberryPi2EGLFS的说明。

我将 InputPanel 添加到我的 qt 项目中,并且我正在使用来自basic-b2qt的代码,只进行了微小的更改。

我可以在 Windows 上使用这个键盘。

视窗

但是,当我在我的树莓派上测试它并专注于一些输入时,InputPanel 出现了,但只有顶部是正常的。应该放置键的底部完全是空白的。我只能看到黑色背景,但看不到任何键。

我想知道这个问题可能涉及什么。至少我应该从哪里开始调试这个。应该有问题,但我在 qt 创建者的输出中找不到任何问题或警告。

输入面板:

Binding {
    target: VirtualKeyboardSettings
    property: "fullScreenMode"
    value: true
}
InputPanel {
    id: inputPanel
    z: 89
    y: 320
    anchors.left: parent.left
    anchors.right: parent.right
    states: State {
        name: "visible"
        when: inputPanel.active
        PropertyChanges {
            target: inputPanel
            y: window.height - inputPanel.height
        }
    }
    transitions: Transition {
        id: inputPanelTransition
        from: ""
        to: "visible"
        reversible: true
        enabled: !VirtualKeyboardSettings.fullScreenMode
        ParallelAnimation {
            NumberAnimation {
                properties: "y"
                duration: 250
                easing.type: Easing.InOutQuad
            }
        }
    }
}

标签: c++qtembedded-linux

解决方案


我不确定原因,但qmake install似乎没有复制/添加/包含 qt virtualkeyboard 所需的布局。

应该有更好的解决方案,但是您可以将布局复制到某些地方并手动设置布局路径。

    Binding {
        target: VirtualKeyboardSettings
        property: "layoutPath"
        value: "file:///home/pi/layouts"
    }

推荐阅读