我正在尝试使 QtVirtualKeyboard 示例与 QQuickWidget 而不是 QQuickView 一起使用。对于 QuickView,我使用以下 main.cpp 代码,对我来说效果很好:
#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));
view.setResizeMode(QQuickView::SizeRootObjectToView);
view.show();
return app.exec();
}
当使用以下 main.cpp 实现更改为 QQuickWidgets 时,我遇到了问题:
#include <QQuickWidget>
#include <QApplication>
#include <QQmlEngine>
int main(int argc, char *argv[])
{
qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
QApplication app(argc, argv);
QQuickWidget w(QString("qrc:/%2").arg(MAIN_QML));
w.setResizeMode(QQuickWidget::SizeRootObjectToView);
w.show();
return app.exec();
}
当我点击输入字段时,虚拟键盘出现了,但是当我开始在键盘上输入时,我收到消息“输入法未设置”,这似乎与输入法插件有关。输入字段中不显示任何字符。有任何想法吗?QML 代码在 main.cpp 的上述变体之间没有变化
顺便说一句:我正在使用 Linux、gcc、Qt 5.9.0、EGLFS 插件
感谢您的任何建议!
问候,帕特里克