Qml 语法规范等相关笔记

本文档详细介绍了Qml的语法规范,包括Item的父子关系、headerDelegate的使用、role定义、import与as的用法,以及Js如何导入QML模块。同时,探讨了Qt Quick中的信号响应和TableView的相关特性,特别是不同版本TableView的差异。
摘要由CSDN通过智能技术生成

/*
Item 为什么能包含Item
因为item都有一个parent这个属性,它的基类都是Object
或者是Item,所以就能够这样包含了,
包含了的意思就是就是他们为父子关系,相当于c++
里面的构造函数里面的指定了parent,因为parent的基类参数是
一致的,符合的,都是基于Object,或者Item,所以可以包含进来
这样就设置为了父子关系了
*/
Item {
    Item {
    }
}

/*
官方文档指定了headerDelegate:Component
为什么设置为headerDelegate:Rectangle
也是可以的呢,Rectangle和Component的基类
并不太一样,但是为什么可以呢
应该是qml语法解析知道headerDelegate接受的是Component
会自动的把代码headerDelegate:Component{Rectangle}
或者这么理解,C++里面的赋值是使用等于号,而这里的赋值是大括号{}
所以设置headerDelegate:Rectangle的时候,转化为C++赋值的意思为qml,就是
setHeaderDelegate(Component *pComponent = Rectangle);//就是pComponent = QComponent{Rectangle}//这里的=放到qml里面是{}的意思
转化为qml的意思就是有一个中间形参保留了Rectangle这个值
就是headerDelegate:Component{Rectangle}
//所以看他们能不能赋值,就看需要的对象类型和设置的对象他们能不能设置为父子关系
//如果可以就是可以赋值的
*/


/*
role 的定义就像 QML 对象属性定义那样简单,
语法是这样的:<role-name>: <role-value>,
其中 role-name 必须以小写字母开头,
role-value 必须是简单的常量,
如字符串、布尔值、数字或枚举值。
*/


/*
qml编程规范--import与as
import
import的意思为导入模块,类似于c语言的include或者java的import可以导入,
c++中通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值