Qml_JS文件的使用

问题: Invalid import qualifier ID   

import "./utils/tools.js" as tools tools 改为Tools 别名首字母大写

 

 

问题: libpng warning: iCCP: known incorrect sRGB profile

加载png文件的配置不对。

在QML中引入Javascript有两种方式:

(1)代码隐藏的实现资源

导入JavaScript文件时的默认行为是为每个QML组件实例提供唯一的隔离副本。如果该JavaScript文件未使用.import语句导入任何资源或模块,则其代码将在与QML组件实例相同的范围内运行,因此可以访问和操作在该QML组件中声明的对象和属性。否则,它将具有自己的唯一作用域,并且如果需要,应将QML组件的对象和属性作为参数传递给JavaScript文件的功能。

默认情况下,从QML导入的JavaScript文件与QML组件共享它们的上下文。这意味着JavaScript文件可以访问相同的QML对象,并且可以对其进行修改。因此,每个导入都必须具有这些文件的唯一副本。

(2)共享的JavaScript资源(库)

 

某些JavaScript文件是无状态的,其行为更像是可重用的库,从某种意义上说,它们提供了一组帮助程序函数,这些函数不需要从其导入位置中获取任何内容。如果使用特殊的实用标记来标记此类库,则可以节省大量内存并加快QML组件的实例化,如以下示例所示。

 

posted @ 2021-02-27 06:45  countryboy666  阅读(618)  评论(0编辑  收藏  举报