1

我想在我的 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();
}
4

0 回答 0