如何自定义Qt虚拟键盘

时间:2018-07-13 06:42:29

标签: qt qml qtvirtualkeyboard

我有一个QtQuick2-Qml应用程序,它需要一个自定义的虚拟键盘。

首先是样式部分

到目前为止,我已经设法将自定义样式的所有必需文件包含到我的资源中。尽管设置环境变量不适用于资源路径。仅当我使用addImportPath()方法时才有效。

这不起作用:

qputenv("QML2_IMPORT_PATH", QByteArray("qrc:/QtQuick/VirtuealKeyboard/Styles"));

这确实可以正常工作:

engine.addImportPath(QStringLiteral("qrc:/QtQuick/VirtuealKeyboard/Styles"));

如何在此处设置资源路径的正确语法?

现在是布局部分

我也希望布局文件也位于资源中。到目前为止,我只发现了这一点:

qputenv("QT_VIRTUALKEYBOARD_LAYOUT_PATH", QByteArray("/home/user/keyboards/"));

也不适用于资源路径。 有人知道如何使其与资源路径一起使用吗?

最后是带有图片的自定义键

我需要对Key_LeftKey_Right进行特殊外观,例如:

<It should look like this>

,它需要使用图像作为特殊键,例如ShiftEnter。在这里,您可以在Style.qml中简单地进行设置。

是否可以像这样自定义一个键?

可以通过其他方式实现吗?

0 个答案:

没有答案