linux - 具有相同语言的 QML 自定义键盘布局
问题描述
我有一个使用 en_GB 键盘布局在 Linux Ubuntu 16.04 上运行的 Qt 5.9.4 QML 应用程序。
只有一个屏幕我需要自定义布局,我复制了 Qt 键盘布局 *.qml 文件,重新排列并导入它们。
每个屏幕上都会显示自定义键盘,但我只需要在一个屏幕上使用它。如何才能做到这一点?
主文件
qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
qputenv("QT_VIRTUALKEYBOARD_LAYOUT_PATH", "/path/to/layouts");
window.qml
我使用 InputMethod 只是为了将键盘定位在表单内。
InputPanel
{
id: inputPanel
anchors.left: parent.left
anchors.right: parent.right
y: active ? parent.height - inputPanel.height : parent.height
}
谢谢你。
解决方案
推荐阅读
- matplotlib - 如何从日志文件中绘制损失
- python - Django - 如何删除数据库中的对象?
- maven - 运行 mvn compile 时出现 401 Unauthorized
- reactjs - 未找到规则“简单导入排序/排序”的定义 simple-import-sort/sort
- c# - 使用类/构造函数保存数据时无法在 C# 应用程序中保存到列表/字典
- java - 数组类型的组件类型什么时候也是数组类型?
- laravel - Laravel:在 where 子句中使用“LIKE”
- flutter - 使用 Custom Painter 在 Flutter 中掩盖路径和绘画
- flutter - 滚动控制器出错
- ruby-on-rails - 带有 Devise Token Auth 未初始化常量用户的 Rails