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 >>
'karma( 업 ) > QT&QML Tip' 카테고리의 다른 글
QML Display Order(3) - Use Create QML Object (0) | 2017.06.02 |
---|---|
QML Display Order(2) - Use Loader Object (0) | 2017.05.31 |
QT & QML Image File load 방법 (0) | 2017.05.10 |
QT '.pro' 파일, '.pri' 파일 & qmake (0) | 2017.05.04 |
RESOURCES vs DISTFILES vs Other files (0) | 2017.05.02 |