首页 > 解决方案 > 具有相同语言的 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
}

谢谢你。

标签: linuxqtqml

解决方案


推荐阅读