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 を介して再コンパイルしようとしましたが、何も変わりません。
質問:他に見逃している変数はありますか? 私は何を間違っていますか?それを変更する方法を理解できず、私がすでに行った以上にそれを行う方法をどこにも見つけることができません。
スタイルを使用しようとして、すでにこの部分を取得しているこの質問の続きで、レイアウト部分のみが欠落しています。