QML类型系统|基本类型|JavaScript类型|对象类型|id特性

    

凡作事,将成功之时,其困难最甚。行百里者半九十,有志当世之务者,不可不戒,不可不勉。--梁启超

    数据类型是构成QML文档的基础。数据类型可以是QML语言原生的,可以通过C++注册,可以由独立的QML文档作为模块进行加载,也可以由开发者通过注册C++类型或者定义QML组件来提供自定义的类型。不过,无论这个数据类型来自哪里,QML引擎都会保证这些类型的属性和实例的类型安全。对于本节内容,可以在Qt帮助中通过The QMLType System关键字查看。

# 1、基本类型

    QML支持C++常见的数据类型,包括整型、双精度浮点型、字符串和布尔类型。在QML中,将这种仅指向简单数据的类型称为基本类型,比如int或string。相对地,将可以包含其他属性、能够具有信号和函数等的类型,称为对象类型。不同于对象类型,基本类型不能用来声明一个QML对象,比如int{}是不允许的。基本类型一般用于以下两种值:

  • 单值(例如,int是单个数字,var可以是单个项目列表);

  • 一个包含了一组简单的“属性一值”对的值(例如,size指定的值包含了width和height属性)。

    部分基本类型是引擎默认支持的,不需要导入语句即可正常使用;另外的基本类型则在模块中提供,需要导入才能使用。另外,Qt全局对象提供了一些非常有用的函数操作基本类型的值,例如darker()、for

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Qt历险记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值