QtVirtualKeyboard - 更改布局不起作用

QtVirtualKeyboard - Change layout not working

在 QT-API 之后,我必须使自定义样式正常工作,将其放入正确的文件夹中,并从 here 进行必要的修改。 现在我尝试使用我自己的自定义 LAYOUT 进行以下修改:

  1. 我从 /Qt/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard/content/layouts/en_GB
  2. 中获取了 en_GB 文件夹
  3. 复制到我自己的路径并重命名为customkblayout。
  4. ... Key { key: Qt.Key_Q text: "q" } ... 修改了其 main.qml 文件 到 ... Key { key: Qt.Key_Q text: "w" } ... 打开键盘看看有没有变化

  5. 设置变量环境os.environ["QT_VIRTUALKEYBOARD_LAYOUT_PATH"] = ".../customkblayout"

这些都是我改的变量环境:

os.environ["QT5DIR"] = ".../Qt/5.8/gcc_64"
os.environ["QT_QPA_PLATFORM_PLUGIN_PATH"] = ".../Qt/5.8/gcc_64/plugins/platforms"
os.environ["QT_PLUGIN_PATH"] = ".../Qt/5.8/gcc_64/plugins"
os.environ["QML_IMPORT_PATH"] = ".../Qt/5.8/gcc_64/qml"
os.environ["QML2_IMPORT_PATH"] = ".../Qt/5.8/gcc_64/qml"
os.environ["QT_VIRTUALKEYBOARD_LAYOUT_PATH"] = ".../customkblayout"
os.environ["QT_VIRTUALKEYBOARD_STYLE"] = "custom"

os.environ["QT_IM_MODULE"] = "qtvirtualkeyboard"

问题: 当我打开 qtvirtualkeyboard 时,变量环境似乎根本不起作用。它保留默认布局,我什至不知道它来自哪里。我什至尝试在 .../en_GB 中自己的文件夹中修改 main.qml 并通过 QtCreator 重新编译它,也没有任何变化。

问题:我是否遗漏了任何其他变量?我究竟做错了什么?不知道如何更改它,也找不到比我已经完成的更多的方法。

问题的延续,我尝试使用样式并且已经得到这部分,现在只缺少布局部分。

查看您的代码,您正在引用 Qt 5.8,但 QT_VIRTUALKEYBOARD_LAYOUT_PATH 环境变量已添加到 Qt 5.9.

请在此处查看标记为 Qt 5.9 的提交:https://github.com/qt/qtvirtualkeyboard/commit/d51fd422289d8077ef23dd3b5f8d2df6827787b6

希望对您有所帮助!