gpt4 book ai didi

qt - 从 QRC 文件加载 qmldir

转载 作者:行者123 更新时间:2023-12-02 15:22:40 26 4
gpt4 key购买 nike

我正在尝试使用 QML-material library在 Qt Quick 应用程序中。

但是当我尝试使用导入代码时,它说

module "Material" is not installed`

import Material 0.1

I did also try this but that seems not to work:

import "modules/Material" as Material

qml.qrc looks like this, all qmldir files are listed:

<RCC>
<qresource prefix="/">
<file>main.qml</file>
<file>modules/Material/qmldir</file>
<file>modules/Material/Extras/qmldir</file>
<file>modules/Material/ListItems/qmldir</file>
<file>modules/QtQuick/Controls/Styles/Material/qmldir</file>
</qresource>
</RCC>

main.cpp

#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);

QQmlApplicationEngine engine;
engine.addImportPath("qrc:/");
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

return app.exec();
}

是否有我遗漏的内容,或者是否无法在 qrc 文件中使用 qmldir

最佳答案

您需要将模块所在的文件夹添加到导入路径。

在本例中为 qrc:/modules/

示例:

engine.addImportPath( "qrc:///modules" );

要使模块正常工作,您需要有权访问 qmldir 文件,以及其中引用的所有文件。所以需要将库的所有文件添加到qrc中。

关于qt - 从 QRC 文件加载 qmldir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31726321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com