我有一个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_Left
和Key_Right
进行特殊外观,例如:
,它需要使用图像作为特殊键,例如Shift
或Enter
。在这里,您可以在Style.qml中简单地进行设置。
是否可以像这样自定义一个键?
可以通过其他方式实现吗?