qml代碼規範

來源:互聯網
上載者:User

 

 

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

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.