iOS 11.4.1上的Qt C ++隐藏键盘

时间:2018-09-11 06:48:45

标签: c++ ios qt widget

在C ++小部件应用程序中,我有一个QLineEdit。当编辑字段成为焦点时,系统将打开并自动显示键盘。因为我有一个RFID Scanner-Stick,所以我不需要系统键盘,而是应该保持关闭/隐藏状态! 我该如何达到目的,或者如何捕获并关闭键盘隐藏事件?

我将向您展示一些代码来简化我的描述,但是特别是对于这个问题,我没有任何代码...

1 个答案:

答案 0 :(得分:0)

要完全禁用软件输入键盘的自动外观,可以使用:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    a.setAutoSipEnabled(false);
    (...)
}

如果要强制在代码中动态显示或隐藏键盘,可以使用:

QInputMethod* input = QGuiApplication::inputMethod();
input->setVisible([false | true]);

注意:我不拥有任何iOS设备,以验证它是否对您有效。以上是我对Qt和Android上的软件虚拟键盘的经验。