Qt 是否有任何方法可以导入包含Qml文件的文件夹,该文件夹位于项目目录之外?

Qt 是否有任何方法可以导入包含Qml文件的文件夹,该文件夹位于项目目录之外?,qt,qml,Qt,Qml,我有一组QML,它们在文件夹中可用。现在我想在Qt项目中使用这些Qml文件。有没有办法在我的项目中导入这些Qml,而不将Qml文件夹复制到我的项目目录中 我的.pro文件如下所示: RESOURCES += qml.qrc RESOURCES += $$PWD/../QML_Assets QML_IMPORT_PATH = $$PWD/../QML_Assets QML2_IMPORT_PATH = $$PWD/../QML_Assets 即时qrc生成如下所示: D:/Qt_项目/Dum

我有一组QML,它们在文件夹中可用。现在我想在Qt项目中使用这些Qml文件。有没有办法在我的项目中导入这些Qml,而不将Qml文件夹复制到我的项目目录中

我的.pro文件如下所示:

RESOURCES += qml.qrc
RESOURCES += $$PWD/../QML_Assets


QML_IMPORT_PATH = $$PWD/../QML_Assets
QML2_IMPORT_PATH = $$PWD/../QML_Assets
即时qrc生成如下所示:

D:/Qt_项目/Dummy_样本/QML_资产/QML_2.QML D:/Qt_项目/Dummy_样本/QML_资产/QML_1.QML 如果我添加import“./QML_Assets/”则我的应用程序立即启动并退出。
如果我不导入此内容,并对从QML_资产文件夹中使用的组件进行注释,那么它就可以工作。

在Qt中有几种可能做到这一点

首先,可以在Qt项目文件(.pro)中设置变量以添加QML导入路径

# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH =
QML2_IMPORT_PATH =

也可以直接在C++代码中使用,在构建/启动QML视图

之前 然后,您可以使用检查为您的应用程序设置了哪些导入路径

下面是关于和具体的Qt文档


更具体地说:

您能否与使用.pro文件中的QML_IMPORT_PATH=“…”QML2_IMPORT_PATH=“…”的示例共享一个链接?这是指向文件夹的简单路径。您可以在Qt演示/示例中找到示例。例如:查看coffee.pro文件您所说的是正确的,但在coffee示例中,所有资源都添加到qrc文件中。但是,当我将导入文件夹向上移动1级时,它无法检测到这一点,即使我将QML_导入路径=$$PWD/。/imports而不是QML_导入路径=$$PWD/imports。您确定您所说的是QML导入路径,而不是QML文件导入qrc文件吗?你读过关于目录导入的内容吗?->是的,我读过同样的内容,但是当我这样做时,我的应用程序可以访问QML,但它随后以代码-1退出。