版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。
本文連接:https://blog.csdn.net/iEearth/article/details/41848289編程
使用QML,掌握Item元素的用法是很是有必要的,爲何這麼說呢?由於QML中全部的可視化元素都繼承自Item,而Item則定義了一些基本的、通用的屬性和方法。這裏的「可視化」須要特別說明一下,並非全部的可視化元素都是可見的,好比說Rectangle繼承自Item,自己是可見的,可是若是將其opacity透明度屬性設置爲0或者是其它的什麼緣由,就變成不可見的了,不過仍是實實在在存在於UI界面的,再好比說Timer就不是可視化元素,而是一種資源。ide
QML中的Item元素與C++中的QQuickItem類對應,其它的元素相似,好比說Rectangle元素對應於QQuickRectangle類,基於Qt的開源性,咱們能夠在Qt源碼中查看QQuickItem是如何實現的。Item繼承自QtObject,QtObject很簡單,只有一個objectName屬性,類型是string,當QML與C++混合編程時,一般要在C++中查找QML對象,用到的就是objectName這個屬性,用法將在後面的《QML與C++混合編程》中詳細介紹。佈局
下面對Item經常使用的屬性作一個簡單的介紹~~
activeFocus:bool值,只讀,只讀屬性就不要嘗試賦值了,不然會出錯的,代表當前元素是否有活動焦點,與鍵盤事件有關,經過focus獲取屬性值。
focus:bool值,默認false,設置元素是否有焦點區以接收鍵盤事件。
activeFocusTab:bool值,默認false,與Tab鍵有關,設置當前元素是否在Tab鍵焦點範圍內。
anchors:組屬性,用於佈局,用法將在後面的《QML UI佈局》中詳細介紹。
antialiasing:bool值,默認false,設置抗鋸齒效果。
baselineOffset:int類型,在當前座標系下設置基準位置。
data:list<Object>類型,默認屬性,默認屬性也就不必顯式地把關鍵字寫出來,是能夠省略的,做爲一個對象列表,自動把可視化元素加到了children元素列表中,把其它的對象則加到了resources對象列表中。
children:list<Item>類型,參照data屬性。
resources:list<Object>類型,參照data屬性。
childrenRect:組屬性,有x、y、width、height四個屬性,都是real類型,只讀,疊加了子元素的位置和大小。
clip:bool值,默認false,設置爲true時將剪切子元素。
enabled:bool值,默認true,設置爲false時將再也不響應鼠標和鍵盤事件,對子元素也有影響。
visible:bool值,默認true,設置爲false時元素不可見,不能響應鼠標事件,但能夠處理鍵盤事件。
opacity:real類型,默認爲1,能夠在0.0到1.0之間設置元素的透明度,會影響子元素的顯示效果,但不改變子元素的opacity值,爲0時徹底透明但不影響事件處理。
visibleChildren:list<Item>類型,只讀,會受到visible的影響。
height/width:real類型,設置元素的大小。
implicitHeight/implicitWidth:real類型,大多數元素默認爲0x0,好比說Rectangle,用來設置元素的天然大小,但有些元素是不同的,好比說Text的這對屬性是隻讀的。
layer:組屬性,設置圖層效果,常與OpenGL結合。
parent:Item類型,可用來設置當前元素的父對象。
rotation:real類型,默認爲0,設置元素旋轉角度,值爲正時順時針旋轉,爲負時逆時針旋轉。
scale:real類型,默認爲1,設置元素顯示比例,值爲負時有鏡像效果。
smooth:bool類型,默認true,主要用於圖像。
state:string類型,默認爲空字符串,若是設置了state也能夠用空字符串來賦值以恢復默認狀態。
states:list<State>類型,狀態列表。
transform:list<Transform>類型,Transform列表,Transform包括了Rotation、Scale和Translate。
transformOrigin:枚舉類型,默認爲Item.Center,設置scale、rotation變換原點,枚舉值包括Item.TopLeft/Top/TopRight/Left/Center/Right/BottomLeft/Bottom/BottomRight。
transitions:list<Transition>類型,Transition列表,經常使用來設置一些動畫。
x/y:real類型,設置元素的位置,座標是相對parent的。
z:real類型,默認爲0,設置兄弟元素間的堆疊順序,數值大的會覆蓋數值小的,能夠是負值
————————————————
版權聲明:本文爲CSDN博主「aidear_evo」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/iEearth/article/details/41848289動畫