Qt Android:按“完成”不会隐藏键盘

时间:2014-01-12 11:21:18

标签: android c++ qt keyboard qt5

当我使用Android键盘编写一行编辑时,按下“完成”按钮(下面的屏幕截图),键盘不会消失。这种情况甚至发生在一个只有线编辑的新创建项目中(我测试过它)。

如何使“完成”隐藏键盘?

请注意,我正在寻找开发人员解决方案(即编程,而不是面向用户)和本机方式(即C ++ / Qt,而不是Java)。

我正在使用Qt 5.2.0。

enter image description here

1 个答案:

答案 0 :(得分:6)

您必须拨打QInputMethod::hide()广告位。

C ++解决方案

connect(ui->lineEdit, SIGNAL(editingFinished()), QGuiApplication::inputMethod(), SLOT(hide()));

QML解决方案

TextInput {
    Keys.onEnterPressed: {
        //...
        Qt.inputMethod.hide()
    }
    Keys.onReturnPressed: {
        //...
        Qt.inputMethod.hide()
    }
}