仅在导入语句的设计视图中警告使用文件中的 qml 组件

warning only in design view on import statement to use qml component from file

我的项目路径中有一个 .qml 文件,上面有一个组件 2 步骤,因为我想在许多项目上方有一个组件文件夹,以供其中一些项目共享。所以在我的 main.qml 中,我这样做:

import 'qrc:/../../components'

行得通,我可以使用文件中的 qml 组件。 但是在 设计视图 中,我收到警告:

found not working imports: ...<file and import line number where the import is> "qrc:/../../components": no such directory

我尝试过的许多其他事情导致项目无法编译或在运行时抛出错误。

试用 1:import "qrc:/":编译时错误:Unknown component. (M300)。有意义,因为组件在上面的路径中。
试验 2:import './../../components':运行时错误:import "./../../components" has no qmldir and no namespace.
还尝试在我的组件文件夹中放置一个 qmldir 文件,其中我的组件包含文本“MyComponent MyComponent.qml”,如 Importing QML Document Directories

中所述

除了警告之外一切正常。当我在设计视图中工作时,项目编译、运行并显示组件中的更改。

信息:
-> 组件资源添加到.qrc 资源文件中,并且该文件存在(工程有效)
-> QtQuick 版本 QtQuick 2.9
-> Qt Creator 4.15.2 基于 Qt 5.15.2

如何消除警告?

编辑: 我也尝试按照 this 的步骤回答但没有成功。

添加我的 .qrc 文件的内容:

<RCC>
    <qresource prefix="/">
        ...<other not relevant resources>
        <file>../../components/MyComponent.qml</file>
    </qresource>
</RCC>

警告截图:

在您的 .qrc 中为文件添加别名应该可以解决问题,如下所示:

<file alias="MyComponent.qml">../../components/MyComponent.qml</file>

然后您的导入语句只需:

import "qrc:/"

别名应该解决导致设计者抛出警告的任何相对路径问题。