QML 之 Shared JavaScript Resources

在QML中有种js文件的使用方式是:指示编译器将js文件编译为共享资源(library)。

一、啥样的业务逻辑会让我们这么做呢?

      QML 官方文档指出:一些JavaScript文件更像是库——它们提供一组帮助函数,这些函数可以接受输入和计算输出,但从不直接操作QML组件实例。

实际就是将界面与较多的逻辑分离,逻辑部分容易复用。

二、如何实现?

1>使用之前我们肯定得创建这样的一个js文件:

     右击目标项目------>选择 Add New... ------> Qt ------> JS File ------> 写入文件名、选择目标路径------>勾选 "stateless library" 复选框。根据向导直到完成添加。打开我们新               建的文件会发现文件开始有行代码就是上边提到的编译指示:.pragma  library。(是不是和MSVC下的#pragma 很像)

2>使用文件

    first :在要使用它的QML document 里导入 ,语法为 import  "pathname/JsLib.js" as JsLib

   second :在界面逻辑中工作 JsLib.MethodName(); 来使用js中的帮助函数......


在我们定义通用且逻辑比较多的Component 时,这种技术很适用。可以肯定这样做的一个好处是会使我们代码结构很清晰。QML 文档真心不好找到且新手不易理解,

在这总结一下,希望对需要的人有所帮助。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值