c++ - 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
}
}
}
}
解决方案
我不确定原因,但qmake install
似乎没有复制/添加/包含 qt virtualkeyboard 所需的布局。
应该有更好的解决方案,但是您可以将布局复制到某些地方并手动设置布局路径。
Binding {
target: VirtualKeyboardSettings
property: "layoutPath"
value: "file:///home/pi/layouts"
}
推荐阅读
- javascript - 我可以使用 jQuery 创建一个 DOM 元素而不将它放在 DOM 中吗?
- kubernetes - Istio Gateway/VirtualService 不工作(本地 ip 工作)
- ios - Obj-c - 同时返回两个自定义单元格
- python - 死锁主线程而不是忙着等待更好吗?
- c# - 使用面板的选项卡系统
- java - AWS Java SDK v2 应为 Route 53 使用哪个区域终端节点?
- java - 如何在 Intellij 中将 SQLJDBC 正确导出到 JAR?
- r - 复制 is.element
- python - DLL 加载失败:找不到指定的模块 Windows 10 shell
- laravel - 如何使用 Laravel 和 JQuery Masonry 更改 Bootstrap 网格中的列数