Qt Quick UI(qml) 教程 第四章:可視部件Item

提到可視部件必須先了解Item
類型
Item
是Qt Quick中==所有可視項目==的基本類型。
==Qt Quick中的所有可視化項目都繼承自Item。==
盡管Item對象沒有可視外觀.但它定義了==可視項中常見的所有屬性==,例如x和y位置、寬度和高度、錨定和鍵處理支持。
繼承于Item
類的對象有如下
AnimatedSprite
,BorderImage
,Canvas
,Column
,ColumnLayout
,Flickable
,Flipable
,Flow
,FocusScope
,Grid
,GridLayout
,Image
,Loader
,MouseArea
,MultiPointTouchArea
,ParticlePainter
,PathView
,PinchArea
,Rectangle
,Repeater
,Row
,RowLayout
,ShaderEffect
,ShaderEffectSource
,Shape
,SpriteSequence
,StackLayout
,Text
,TextEdit
,TextInput
**Item類型對于在單個根可視項下對多個項進(jìn)行分組非常有用。例如:
Item常用屬性講解**
屬性目錄
clip
opacity?
rotation?
scale?
states
visible
enabled
x
y
z
width
height

1.clip:bool
clip
通俗可以理解為是否顯示超出自身大小的內(nèi)容,默認(rèn)為false顯示,為true不顯示**例如下方代碼,子對象矩形的寬高已超過父對象Item的寬高這時候我們運(yùn)行代碼查看效果

接下來我們設(shè)置clip
為true

可以看到設(shè)置clip
后超出 Item 寬高的部分已經(jīng)不可見了**
2.opacity : real
**opacity
屬性是控制組件的透明度,設(shè)置范圍為0.0-1.0之間的浮點數(shù),默認(rèn)為1.0完全可見.設(shè)置為0則完全不可見!

3.rotation : real
rotation
屬性控制著組件圍繞著中心順時針旋轉(zhuǎn)的角度. 默認(rèn)為0

4.scale : real
scale
屬性控制著組件的縮放大小. 默認(rèn)為1不進(jìn)行縮放
屬性值大于 1 則放大組件
屬性值小于 1 則縮小組件

5.states : list
states
則保存則組件的狀態(tài)列表, 通過state
可以進(jìn)行控制組件狀態(tài)!
本章內(nèi)容暫不詳細(xì)講解,后續(xù)在單獨進(jìn)行講解!
6.visible : bool
visible
控制著組件的可見性!,默認(rèn)為true true:顯示組件 ?false:不顯示組件

7.enabled : bool
enabled
控制組件是否可以接受鼠標(biāo)鍵盤的事件, 默認(rèn)為true true:允許 false:不允許


8.x : real
x
設(shè)置相對父對象的x坐標(biāo)
9. y: real
y
設(shè)置相對父對象的y坐標(biāo)
10. Z:real
設(shè)置同級項的堆疊順序。缺省情況下,堆疊順序為0。簡單來說相當(dāng)于圖層的概念默認(rèn)都是0

11. width : real
width
設(shè)置寬度
12. height: real
height
設(shè)置高度