Qt Quick学习笔记(三)

第五章

浏览器对于ECMAScript是宿主环境,但不是唯一的宿主环境,其他非浏览器宿主环境如Flash与Director MX中的ActionScript,以及QML。

  • ECMAScript规定了如下内容:
  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 运算符
  • 对象

ECMAScript仅仅是一个描述,定义了脚本语言所有属性、方法和对象。其他语言可以实现ECMAScript来作为功能的继承,如JavaScript那样。实现可以被扩展,包含特定于宿主环境的新特性。QML中就引入了信号与槽,还增加了动态属性绑定等非常有特定的功能。

  • QML有三个核心
  • ECMAScript
  • Qt对象系统
  • Qt Quick标准库

在QML引入的信号,是有安全类型检测的,在定义信号的时候,可以使用特定的类型来定义参数,如signal colorChanged(color cl),这是作为宿主环境的QML与浏览器之类的宿主环境的一个不同之处。

ECMAScript中的Undefined类型

Undefined类型只要一个值,是undefined。当声明的变量未初始化时,该变量的默认值是undefined。
var temp;
当函数没有明确的返回值,返回值也是undefined。

宿主环境Qt

QML除了实现ECMAScript规范,还提供了庞大的类库,有QML语音本身提供的,有Qt Quick提供的,还有其他扩展模块提供的(如多媒体、定位),甚至可以通过QML提供的机制自行添加。
QML提供的宿主对象Qt
Qt::quit();
Qt::argb();
Qt::Key_0;
Qt是QML提供的一个全局宿主对象,整合了常用的属性、方法和枚举类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值