달력

42024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

QML은 declarative 언어이기 때문에 위에서부터 선언된 순서대로 Display를 한다.

결국 맨 마지막에 있는 Item이 그려진다는 이야기이다.

다시말해 현재 Item은 바로 위의 Item을 덮는다.

이걸 방지하기 위한 property로 'z' 가 있다. z order는 형제 Item 또는 부모 Item 에게만 적용된다.

즉 부모 Item의 아래에 선언되어 있는 Item 에게는 상위의 z값을 설정해도 적용 되지 않는다.


'결국 맨 마지막에 있는 Item이 최상위에 그려진다는 이야기이다'


이 현상을 막기 위해 몇가지 방법이 있다.

첫번째는 Loader 객체를 최하위에 두고 QML 파일을 Loader를 이용하여 동적으로 할당 하는 것이다.

두번째는 QML 파일을 Loader를 이용하지 않고 create하는 방법이다.


exZorder.tar.gz




Display Order(2) - Use Loader Object >>


Posted by 생짜
|