2017-07-21 3 views
1

私はラズベリーパイにQtのソフトウェアキーボードを使用していますが、それはほとんどの部分は正常に動作しているが、キーボードが表示されたら、次のように示されている:今そこにあるスマイリーフェイスキー

enter image description here

右下にこのスマイリー顔のキーと私はそれを取り除くために何をする必要があるか分からない。ロードできるスタイルファイルをコピーしましたが、スタイル記述のどこにも表示されません。私はここでもテキストフィールドのqmlヒントを見て(http://doc.qt.io/qt-5/qml-qtquick-controls-textfield.html#inputMethodHints-prop)、それは何もないようです。

答えて

1

私はあなたがKey from the last KeyboardRow in symbols.qmlを削除する必要があると思う:

Key { 
    key: 0xE000 
    text: ":-)" 
    alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] 
} 

その後のコードは次のようになります。

KeyboardRow { 
    keyWeight: 154 
    SymbolModeKey { 
     weight: 217 
     displayText: "ABC" 
    } 
    ChangeLanguageKey { 
     weight: 154 
    } 
    SpaceKey { 
     weight: 864 
    } 
    Key { 
     key: Qt.Key_Period 
     text: "." 
     alternativeKeys: ".," 
    } 
    HideKeyboardKey { 
     weight: 204 
    } 
} 

キーが大きすぎる見ればあなたはまた、weightプロパティをajustする必要があるかもしれませんまたは後に小さい。

+0

ああそうです。デフォルトのレイアウトを編集するのではなく、レイアウトをコピーして新しいレイアウトを作成できるかどうかを確認します。それを指摘してくれてありがとう。 – Luca