我的项目路径中有一个组件2步骤的.qml文件,因为我希望在许多项目上面有一个组件文件夹供其中一些项目共享。所以在我的main.qml里:
import 'qrc:/../../components'
这很有效,我可以从文件中使用我的qml组件。然而,在设计视图中,我得到了警告:
found not working imports: ...<file and import line number where the import is> "qrc:/../../components": no such directory
我尝试过的许多其他事情使项目在运行时不编译或抛出错误。
Trial1:import "qrc:/"
:编译时错误:Unknown component. (M300)
。由于组件位于上面的路径中,所以很有意义。
Trial2:import './../../components'
:运行时错误:import "./../../components" has no qmldir and no namespace
。
还尝试将qmldir文件放入组件文件夹中,其中我的组件包含文本"MyComponent MyComponent.qml“,如导入QML文档目录中所解释的那样。
除了警告外,一切都很好。在设计视图中工作时,将显示项目编译、运行和组件中的更改。
信息:
->组件资源被添加到.qrc资源文件中,并且该文件存在(项目工作)
-> QtQuick版本QtQuick 2.9
基于QT5.15.2的-> Qt Creator 4.15.2
我该怎么摆脱警告呢?
编辑:,我也尝试遵循这答案的步骤,但没有成功。
添加我的.qrc文件的内容:
<RCC>
<qresource prefix="/">
...<other not relevant resources>
<file>../../components/MyComponent.qml</file>
</qresource>
</RCC>
警告的截图:
发布于 2021-12-13 23:42:15
在.qrc中为文件添加别名应该可以解决这个问题,如下所示:
<file alias="MyComponent.qml">../../components/MyComponent.qml</file>
然后,对于导入语句,只需:
import "qrc:/"
别名应解决导致设计器抛出警告的任何相对路径问题。
https://stackoverflow.com/questions/70181517
复制相似问题