karma( 업 )/QT&QML Tip
QML Display Order(1) - z Order
생짜
2017. 5. 30. 18:42
QML은 declarative 언어이기 때문에 위에서부터 선언된 순서대로 Display를 한다.
결국 맨 마지막에 있는 Item이 그려진다는 이야기이다.
다시말해 현재 Item은 바로 위의 Item을 덮는다.
이걸 방지하기 위한 property로 'z' 가 있다. z order는 형제 Item 또는 부모 Item 에게만 적용된다.
즉 부모 Item의 아래에 선언되어 있는 Item 에게는 상위의 z값을 설정해도 적용 되지 않는다.
'결국 맨 마지막에 있는 Item이 최상위에 그려진다는 이야기이다'
이 현상을 막기 위해 몇가지 방법이 있다.
첫번째는 Loader 객체를 최하위에 두고 QML 파일을 Loader를 이용하여 동적으로 할당 하는 것이다.
두번째는 QML 파일을 Loader를 이용하지 않고 create하는 방법이다.
Display Order(2) - Use Loader Object >>