2017-05-30 13 views
0

QT-APIに続いて、カスタムスタイルを正しいフォルダ内に配置し、必要な変更をhereから行うようにしました。 は今、私は次の変更を行う独自のカスタムLAYOUTを使用しようとしました:QtVirtualKeyboard - レイアウトが正しく動作しない

  1. 私は/Qt/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard/content/layouts/en_GB
  2. からコピー
  3. を表すen_GBフォルダを取りました自分のパスに変更してcustomkblayoutに名前を変更しました。
  4. main.qmlファイルを ... Key { key: Qt.Key_Q text: "q" } ... から ... Key { key: Qt.Key_Q text: "w" } ... に変更して、キーボードを開いたときに変更されているかどうかを確認します。

    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を開くと変数の環境ではないと思われ、これらは私が変更されたすべての変数の環境です変数環境にos.environ["QT_VIRTUALKEYBOARD_LAYOUT_PATH"] = ".../customkblayout"

を設定

  • まったく働いている。それはどこから来ているのかわからないデフォルトのレイアウトを維持します。私は.../en_GBの独自のフォルダの中でmain.qmlを修正しようとしていて、QtCreatorを使ってそれを再コンパイルして何も変更しませんでした。

    質問:他の変数はありますか?私は間違って何をしていますか?それを変更する方法を見つけることができないし、私はすでに行っているより多くのことを行う方法を見つけることができません。

    続きはthisです。ここではスタイルを使用しようとしましたが、すでにこの部分がありましたが、レイアウト部分が不足しています。あなたのコードを見てみると

  • 答えて

    1

    、あなたはのQt 5.8を参照しているが、QT_VIRTUALKEYBOARD_LAYOUT_PATH環境変数がのQt 5.9に追加されました。

    ここコミットのQt 5.9タグ付けを参照してください:https://github.com/qt/qtvirtualkeyboard/commit/d51fd422289d8077ef23dd3b5f8d2df6827787b6

    希望に役立ちます!

    +0

    あなたはあなたの答えを詳述できますか?オペレータが解決策を理解するために必要なコードを入れてください(gitにリンクするのではなく) – DarkCygnus

    +0

    答えabDevABをありがとう、すぐに私はそれを見て、それがどうなるか見てみましょう。どんな光でも大歓迎です:D – yurisnm

    関連する問題