QML | QML 文档、通过QML文档定义对象类型

QML文档定义的对象类型可通过Component在QML或C++中创建实例。文档包含import语句和单个根对象声明,遵循UTF-8编码。可以使用QML文件定义对象类型,如SquareButton.qml,其中的属性、信号和方法对外部可访问。自定义类型继承其根对象(如Rectangle)的特性,并允许设置不同属性。QML文件中的id值仅限于组件内访问,子对象访问需通过暴露其属性。
摘要由CSDN通过智能技术生成

    一个QML文档就是一个符合QML文档语法的字符串,它定义了一个QML对象类型。QML文档通常从存储在本地或远程的.qml文件进行加载,也可以在代码中进行手动构建。这一点在前面已经介绍过。

    文档中定义的对象类型的实例可以在QML代码中使用Component(组件)进行创建,也可以在C++中使用QQmlComponent进行创建。另外,如果这个对象类型使用一个特定的类型名称被显式地暴露给QML类型系统,那么这个类型就可以在其他文档的对象声明中直接使用。因为在文档中可以定义可重复使用的QML对象类型,所以在客户端可以编写出模块化的、高可读性的、易于维护的代码。

    一个QML文档包含两部分:import导人语句和一个单一的根对象声明构成的对象树。需要强调的是,一个QML文档只能包含一个根对象声明,不允许出现两个平行的根对象。按照惯例,在这两部分之间需要留有一空行进行分隔。QML文档一般使用UTF-8格式进行编码。对于本节内容,读者可以在Qt帮助中通过QMLDocu-ments关键字查看。

4.6.1通过QML文档定义对象类型

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Qt历险记

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

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

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

打赏作者

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

抵扣说明:

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

余额充值