软键盘在 Android 上不可见,Qt 5.15 在任何输入上

Soft keyboard is not visible on Android with Qt 5.15 on any input

我们从 5.12.9 迁移到 5.15.2,现在软 Android 键盘在我们的任何输入或文本字段的活动焦点上不可见(不弹出)。这是错误 (QTBUG-88069) 还是存在一些解决方法?

关注 Whosebug solution or setting/clearing window flags 对我不起作用。

由于以下几行,问题很明显:

#ifdef Q_OS_LINUX
    qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
#endif

改为

#if defined(Q_OS_LINUX) && !defined(Q_OS_ANDROID)
    qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
#endif

与 Android 一样,定义了两个常量:Q_OS_LINUXQ_OS_ANDROID。瞧:Android 键盘有效! :)