QML基礎 1 結構 語法 元素等

2021-10-16 10:34:58 字數 2680 閱讀 6705

qml程式的原始檔又叫「qml文件」,以「.qml」為檔名字尾,每個qml文件都由兩部分構成: import和物件宣告。

import部分

此部分匯入需要使用的 qt quick庫,這些庫由qt5提供,包含了使用者介面最通用的類和

,如本程式main.qml檔案開頭的兩句:

import qtquick 2.12 //匯入 qt quick2.12庫

import qtquick.controls 2.5 //提供了多種元件

匯入這些庫後,使用者就可以在自己編寫的程式中訪問 qt quick所有的qml型別、介面和功能

物件宣告

這是乙個qml程式**的主體部分,它以層次化的結構定義了可視場景中將要顯示的元素,如矩形、影象、文字及獲取使用者輸入的物件……它們都是 qt quick為使用者介面開發提供的基本構件。例如, main.qml的物件宣告部分:

window 

}

其中包含了兩個物件:乙個 window物件和它的子物件 main form。

子物件 mainform的詳細**在 mainform.i.qml件中,它也是乙個qml文件,在程式設計設計ui介面時主要使用的就是這個檔案。

物件和屬性:每個qml文件只有乙個根物件,根物件可以有多個子物件,可以層層巢狀 ,屬性以鍵值對「屬性:值」的形式給出。例如:mousearea{}是可以響應滑鼠事件的區的物件,text是文字物件等;

物件識別符號

每個物件都可以指定乙個唯一的id 值,方便在其他物件中引用該物件。

屬性別名:

使用alias關鍵字宣告屬性的別名:「property alias 別名:屬性名」,例如:

property alias mousearea : mousearea

property alias text:text

目的為了在外部的qml文件能夠訪問到該屬性。

qt quick 預定義了一些基本的視覺化元素,自己程式設計可以直接使用它們來建立程式介面。

可使用純色或漸變色來填充;

新增邊框、指定顏色和寬度;

設定透明度、可見性、旋轉和縮放等效果。

rectangle

gradientstop

} border

//為矩形新增乙個3畫素寬的藍色邊框 }

}

以垂直方向的漸變色填充矩形,gradient屬性要求乙個gradient物件,該物件需要乙個 gradient stop的列表。可以這樣理解漸變:漸變指定在某個位置上必須是某種顏色,這期間的過渡色則由計算而得。 gradientstop物件就是用於這種指定的,它需要兩個屬性:position和color。前者是乙個0.0-1.0的浮點數,說明y軸方向的位置,例如元素的頂部是0.0,底部是1.0,介於頂部和底部之間的位置可以用這樣乙個浮點數表示,也就是乙個比例;後者是這個位置的顏色值,例如上面的 gradientstop說明在從上往下到矩形底部位置範圍內都是藍綠色。

1、 在專案工程目錄中建乙個資料夾,命名為「24frame」,放入需要的;

2、 右擊專案檢視「資源」->「qml.qrc」下的「/」節點,選擇「新增現有檔案……」項,從彈出的對話方塊中選擇事先準備好的檔案並開啟,將其載入到專案中。

fillmode 屬性設定的填充模式,image.preserveaspectfit(等比縮放)/stretch(拉伸)/ preserveaspectcrop(等比縮放,最大化填充image,必要時裁剪),image.tile(水平和垂直兩個方向平鋪)/tilevertically(垂直平鋪)/tilehorizontally(水平平鋪)/pad(保持原樣)。

text(文字)元素

文字元素有很多屬性,包括顏色、字型、字型大小、加粗、傾斜等;還支援富文字顯示,文字樣式設計、以及長文字省略和換行等功能。

text
常用的是基於檔案的元件,將qml元素放置在乙個單獨的檔案中,然後給該檔案乙個名字,之後便可以根據具體情況拖拽使用該元件。

注意:剛定義好的元件,程式未識別到,得等段時間時間便可以進行拖拽。

1 基礎語法

1.python原始檔編碼 預設 utf 8 修改 在.py檔案第一行新增 coding cp 1252 2.識別符號 大小寫敏感 首位 字母,下劃線 只能是 其他位組成 字母,下劃線,數字 3.保留字 檢視保留字 import keyword print keyword.kwlist 4.注釋 單...

XML檔案結構 語法 元素

xml檔案,是可擴充套件標記語言,可用於資料傳輸 解析 配置檔案等,是通用的資料結構。其與html json不用。zhang san 18 li si 19第1行 該行是xml宣告,必須放在第1行。xml表示該檔案是xml檔案,version表明使用的版本號,encoding表明編碼集。接下來所有部...

CSS語法基礎CSS語法基礎1 基本語法

css語法基礎css語法基礎1.基本語法 css的定義是由三個部分構成 選擇符 selector 屬性 properties 和屬性的取值 value 基本格式如下 selector 選擇符 選擇符是可以是多種形式,一般是你要定義樣式的html標記,例如body p table 你可以通過此方法定義...