1.開頭
import Qt 4.7
import聲明是爲了導入包含所有標準的QML元素的Qt模塊。
2.對象和屬性
QML中,對象是通過對象類型後跟一對花括號來定義的,在花括號中是對這個對象的信息描述,例如它的屬性.屬性是通過 property:value的形式來說明的,其中屬性和值以冒號隔開。每個對象都有一個唯一的id屬性,通過這個id屬性便可以找到具體的對象,進行相關操作。基本的屬性包括 int, real, bool, string, color和lists。
屬性命名:通 常以小寫字符開頭(附加屬性除外)
a id屬性
id必須以小寫字母或者下劃線開頭,並且不能包含除字母、數字和下劃線以外的其他字符。每個對象都可以指定一個專門的屬性叫做id,這個屬性的值必須是唯一的。在同一個QML文檔中不能有相同的id值。通過指定一個唯一可用的id,對象就可以被其他對象和腳本引用。
b list屬性
有包含在方括號,list中的屬性以逗號來分隔。如果只有一個屬性,可以省略方括號。
c 缺省屬性
每個對象類型可以指定一個list或者或者對象屬性作爲缺省屬性。如果一個屬性已經被聲明爲缺省屬性,那麼該屬性的標籤就可以被省略。
d 組屬性
在一些示例中屬性會構成一個邏輯上的小組,並且通過點(“.”)或者組標記去使用它。
e 附加屬性
附加屬性的意思就是通過一些對象附加一些屬性到另一個對象上。
3.qml規範
a 如果qml對象語句是一個單獨的表達式
Rectangle{color:”blue”}
b 如果qml對象語句是多行
Rectangle {
id: rect
width: 100; height: 100
color: "red"
}
4.qml聲明property變量的方法
property+類名+變量名 : 值
例如 property int i : 2
5.自定義signal信號
在自定義信號時,信號名必須小寫字母開頭,在響應自定義信號時,以on+信號名開頭,但是信號名需以大寫字母開頭.
6.自定義Component組件
組件由一個單獨的QML文件名組成,文件名總是以大寫字母開頭,要使用該組件的時候直接使用該文件名就可以了。
7.QML註釋
QML中的註釋方式和Javascript 的相同。
單行註釋使用//;
多行註釋使用 /* … */
8. 自定義組件
自定義組件的qml名字一般首字母大寫 比如 Button.qml,其他文件引用是隻要直接引用名字就可以了。