天天看點

QTQuick控件基礎(1)

一、ItemQtQuick所有的可視項目都繼承自Item,它定義了可視化項目所有通用特性(x\y\width\height\anchors等)具體包括

1、作為容器

QTQuick控件基礎(1)

2、不透明性

沒有設定opacity屬性

QTQuick控件基礎(1)

設定了opacity屬性為0.5

QTQuick控件基礎(1)

當然也可以這樣寫

QTQuick控件基礎(1)

3、visible屬性用來設定項目是否可見。如果visible屬性為false,則不接受滑鼠鍵盤事件;同理還有enable屬性;

4、堆疊順序,簡單的說,就是z越大,越在頂層。當然前提是要保證是在并集的情況下。

QTQuick控件基礎(1)

通過z的設定,将原本在上面的藍色矩形變換到底層,同時将兩個矩形的結構由嵌套改編成并行。

QTQuick控件基礎(1)

或者可以通過将z設定為負值直接達到這個目标

5、定位子項目和坐标映射

包含childAt來傳回在點x,y處的子項目,以及item的mapFromItem傳回item坐标系統中點映射在該項目坐标系統的結果。

二、RectangleRectangle主要是使用純色或者漸變填充一個矩形區域,并提供一個邊框。

1、漸變,使用了GradientStop表明漸變的頭和尾

QTQuick控件基礎(1)

2、邊框,我們實作一個圓角矩形

QTQuick控件基礎(1)

三、Text

可以按照常用的方式,也可以以html的方式

QTQuick控件基礎(1)

1、顔色,有兩種表示顔色的方法

QTQuick控件基礎(1)

2、文本裁剪,如果clip為true則裁剪,否則通過設定文本換行或者文本省略。這個截圖已經可以說明

QTQuick控件基礎(1)

3、超連結

QTQuick控件基礎(1)

四、TextInput

TextInput用來顯示單行可編輯純文字。以及相關的現實政策。比如intvalidator/DoubleValidator以及RegExpoValidator等

QTQuick控件基礎(1)

按下回車後讀取資料

QTQuick控件基礎(1)

當然我們推薦使用qtcontrols中的textbox

四、定位器

column/row/grid/flow是四種定位器

QTQuick控件基礎(1)
QTQuick控件基礎(1)

五、repeater和positioner用來建立大量的項目并且獲得特定的資料

QTQuick控件基礎(1)

注意其中的index是直接委托獲得的。

六、anchor錨定位

一般來說,錨都是相對于父控件的,是以記錄這幅圖最為重要:

QTQuick控件基礎(1)

七、MouseArea其最為重要的是 onClicked事件

QTQuick控件基礎(1)

八、timer實時獲得目前時間

QTQuick控件基礎(1)
來自為知筆記(Wiz)

目前方向:圖像拼接融合、圖像識别

聯系方式:[email protected]

繼續閱讀