仅在导入语句的设计视图中警告使用文件中的 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:/"
别名应该解决导致设计者抛出警告的任何相对路径问题。
我的项目路径中有一个 .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:/"
别名应该解决导致设计者抛出警告的任何相对路径问题。