Qt虚拟键盘中的笑脸键

时间:2017-07-21 12:38:16

标签: qt qml qt-quick qtvirtualkeyboard

我在覆盆子pi上使用Qt VirtualKeyboard,它在大多数情况下工作正常但是当键盘出现时,它显示为:

enter image description here

现在右下方有一个笑脸键,我不知道我需要做些什么才能摆脱它。我复制了一个我可以加载的样式文件,但它似乎没有出现在样式描述中的任何地方。我还查看了文本字段qml提示(http://doc.qt.io/qt-5/qml-qtquick-controls-textfield.html#inputMethodHints-prop),它似乎没有任何内容。

1 个答案:

答案 0 :(得分: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属性。