qml代碼規範

 

 

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章