全屏应用程序后面的QML应用程序虚拟键盘

时间:2019-10-17 08:31:11

标签: qt qml qt5 qtvirtualkeyboard

我想在我的QML应用程序中使用Qt虚拟键盘。我使用Qt 5.9.4,并且在Windows 7上。

我尝试了名为“基本”的Qt示例,它在“窗口式”模式下工作,但是当我使用全屏显示应用程序窗口时,

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();
}

0 个答案:

没有答案