首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅在导入语句的设计视图中警告使用文件中的qml组件

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

Stack Overflow用户
提问于 2021-12-01 09:04:53
回答 1查看 252关注 0票数 0

我的项目路径中有一个组件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文件的内容:

代码语言:javascript
运行
复制
<RCC>
    <qresource prefix="/">
        ...<other not relevant resources>
        <file>../../components/MyComponent.qml</file>
    </qresource>
</RCC>

警告的截图:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-13 23:42:15

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

代码语言:javascript
运行
复制
<file alias="MyComponent.qml">../../components/MyComponent.qml</file>

然后,对于导入语句,只需:

代码语言:javascript
运行
复制
import "qrc:/"

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70181517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档