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,其他檔案引用是只要直接引用名字就可以了。