Я хочу использовать виртуальную клавиатуру Qt в своем приложении QML. Я использую Qt 5.9.4 и работаю на Windows 7.
Я попробовал пример Qt, называемый «basic», он работает в «оконном» режиме, но когда я помещаю окно приложения в полноэкранный режим с
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();
}