QML Document

beibeix2015發表於2020-12-30

QML文件

一個QML文件就是一個滿足QML文件語法的字串。一個文件定義了一個QML物件型別。一般地,可以從本地或者遠端載入一個副檔名為.qml的檔案,但是可以用程式碼手動編寫QML文件。QML文件定義的物件型別的例項可以通過使用QML程式碼的Component進行建立,也可以通過C++程式碼的QQmlComponent進行建立。另外,如果一個物件型別顯示的暴露給QML型別系統,並指定一個特定的名稱,該物件型別可以通過物件宣告的方式直接在其它QML文件中使用。

在QML文件中定義可複用QML物件型別使得客戶能夠編寫模組化可讀性好易於維護的程式碼。

Qt5.4版本之後,支援對副檔名為".ui.qml"的文件的支援,QML引擎以標準的.qml文件部分方式處理該文件,並忽略副檔名中的.ui。Qt Creator以UI表單的方式處理這些檔案。這類檔案只包含QML語言的一個子集。

QML文件的結構

 

QML語言的語法

 

通過QML文件定義物件型別

 

 

資源載入和網路透明

QML是網路透明的,應用程式可以像使用本地路徑的文件一樣匯入遠端路徑下的文件。任意的url屬性可以賦予一個遠端或者本地的URL,QML引擎將處理所涉及的網路通訊。詳見Network Transparency

域和名字解析

文件中的表示式包括物件以及物件的屬性,由於多個物件可能具有相同屬性名的屬性,某些預定義的符號解析語義必須使用QML定義。詳見scope and symbol resolution

相關文章