在 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/