我想在我的 QML 应用程序中使用 Qt 虚拟键盘。我使用 Qt 5.9.4,我在 Windows 7 上。
我尝试了名为“basic”的Qt示例,它在“windowed”模式下工作,但是当我将应用程序窗口全屏显示时
view.showFullScreen(); // instead of view.show() for windowed mode
键盘出现在应用程序窗口的后面而不是它的上方,因此它不可用。
如何纠正?
编辑:
抱歉,当我谈到 Qt 示例时,我错误地认为每个人都有它。这是代码:
#include <QQuickView>
#include <QGuiApplication>
#include <QQmlEngine>
int main(int argc, char *argv[])
{
qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
QGuiApplication app(argc, argv);
QQuickView view(QString("qrc:/%2").arg(MAIN_QML));
if (view.status() == QQuickView::Error)
return -1;
view.setResizeMode(QQuickView::SizeRootObjectToView);
view.showFullScreen();
return app.exec();
}