c++ - Qt C++ 在 iOS 11.4.1 上隐藏键盘

标签 c++ ios qt widget

在 C++ 小部件应用程序中,我有一个 QLineEdit。当编辑字段获得焦点时,系统会自动打开并显示键盘。因为我有一个 RFID 扫描仪棒,所以我不需要系统键盘,而它应该保持关闭/隐藏! 我怎样才能达到这个目的,或者我怎样才能捕获键盘打开事件并关闭/隐藏它?

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

最佳答案

要完全禁用软件输入键盘的自动显示,您可以使用:

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

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

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

注意:我没有任何 iOS 设备来验证这是否适合您。以上是我在 Android 上使用 Qt 和软件虚拟键盘的经验。

关于c++ - Qt C++ 在 iOS 11.4.1 上隐藏键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52270196/

相关文章:

android - 在 Unity 中支持多种纵横比

c++ - Qt C++ : how to add a simple countdown timer?

c++ - Qml: float 模型项的委托(delegate)/模型组件

c++ - Antlr C 运行时示例中的 undefined reference

c++ - 如何创建一个类似于 RAID1(镜像)的程序?

ios - 结构体数组 - 可编码

c++ - Qt5将QImage转为OpenGL格式

C++:这个 while 循环有什么问题?

c++ - OpenGL Loader Generator 对 gl::BindBuffer 等的 undefined reference (OpenGL 函数)

ios - Firebase 存储上传在不利网络条件下失败 iOS