QML

来源:互联网 发布:分析数据的统计处理 编辑:程序博客网 时间:2024/05/17 07:55

1、默认情况下,QML文档可以访问同目录下的.qml文件定义的任何QML对象类型。如果一个文档需要访问其他的对象类型,那么它必须导入该对象的命名空间。

2、Import声明不会拷贝并呈现其代码在文档内,而是指示QML如何解析这些对象类型。任何出现在QML文档中的类型——包括Rectangle和ListView——构成一个JavaScript块或者是属性绑定,都是基于导入声明来解析的。至少有一个import声明是需要的:import QtQuick2.0.

3、一个QML文档必须只能包含一个单一的根对象定义。

4、每一个QML对象类型都有一个唯一确定的id属性。这个属性是由QML语言自身提供的,并且在QML对象类型中不能被重定义和重载。可以在该组件可见域内通过id属性引用该对象。因此id属性值在组件可见域内必须是唯一的。

5、一个property是对象的一个属性,可以被赋为静态值或者是绑定到动态表达式上。Property属性的名称必须以小写字母开头,且只能包含字母,数字和下划线。JavaScript的保留关键字不能作为property属性的名称

6、定义一个自定义的property属性也就为该property属性隐式的创建了一个value-change信号,也就是关联了一个名为on<PropertyName>Changed的signal handler。<PropertyName>就是property属性的名称,而且首字母要大写。

7、在许多情况下,string类型的值可以自动被转换为许多不同类型的值,因为QML提供了string类型到其它类型的转换(这也就是为什么你可以给color属性赋值”red”)。

8、组属性类型都是基本的类型。这些基本类型一部分是由QML语言提供的,另外一部分则是由Qt Quick模块提供的。

9、属性别名就是保存对另一个属性的引用。不像普通属性的定义,普通属性的定义需要分配一个新的,唯一的存储空间,而一个属性别名仅仅是连接到了属性上。

10、当一个对象id 没有被用到,则把该对象的id 删掉,不要直接访问属性,而是通过id 访问属性,如果使用objectName,务必保持id 和objectName 同步,在javascript 中,避免创建和属性重名的变量,如果要绑定和赋值的值和默认值一致,使用属性绑定,而不是写JavaScript 代码,属性绑定是QML 的核心机制之一,使用起来非常方便。属性绑定是指在用冒号初始化属性时,用于赋值的JavaScript 表达式将被绑定到该属性,当JavaScript 表达式变化时该属性会跟着变化。JavaScript 中的双等号和三等号
双等号表示值相等,三等号表示值和类型均一致。使用状态,而不是写JavaScript 代码,永远,永远,像对待错误一样对待警告。

11、通过transformOrigin属性来设置旋转的围绕点。

12、QML提供很多不同种类的布局工具代替硬编码的方法,anchor部件管理:只能在兄弟元素之间或者父子之间使用anchor

布局器:Grid,Row,Column

13、QML中要出理事件,需要定义一个槽: 这个槽仅仅只是一个属性property,这个属性的名字与事件的类型是相关的。

14、通过设置MouseArea的属性drag,可以让某个元素可以被拖拽。

15、鼠标的悬停属性。

16、http://www.cnblogs.com/hicjiajia/archive/2010/12/05/1896852.html

17、http://www.tuicool.com/articles/aiQ7ve,推酷。


0 0
原创粉丝点击