遵循 QT-API,我必须将自定义样式放入正确的文件夹中,并从此处进行所需的修改。现在我尝试使用我自己的自定义LAYOUT进行以下修改:
- 我从 /Qt/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard/content/layouts/en_GB 获取了 en_GB 文件夹
- 复制到我自己的路径并将其重命名为customkblayout。
将其 main.qml 文件从 修改
... Key { key: Qt.Key_Q text: "q" } ...
为... Key { key: Qt.Key_Q text: "w" } ...
以查看当我打开键盘时它是否发生了变化。设置变量环境
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 重新编译它,也没有任何变化。
问题:还有其他我遗漏的变量吗?我究竟做错了什么?无法弄清楚如何改变它,也找不到比我已经做的更多的地方。
继续这个问题,我尝试使用样式并且已经得到了这部分,现在只缺少布局部分。