• 카테고리

    질문 & 답변
  • 세부 분야

    데스크톱 앱 개발

  • 해결 여부

    미해결

Qt Quick 모듈의 해석 질문드립니다.

22.07.05 09:38 작성 조회수 149

3

안녕하세요! 해당 부분에서 "kinds of parenting"의 프로그래밍적 의미가 이해가 되지 않아서 질문 드립니다.
 

답변 2

·

답변을 작성해보세요.

1

xlql555님의 프로필

xlql555

질문자

2022.07.05

답변 감사합니다. 그러면 만약 a2가 새로운 자식 객체를 생성한다면 그 객체는 a2의 시작 좌표를 기준 좌표로 삼는다고 보면 될까요?

네 맞습니다.^^

1

Rectangle {
	id: a1
    color: "#272822"
    width: 320
    height: 480

    Rectangle {
		id: a2
        y: 64
        width: 256
        height: 256
        color: "green"
    }

    Rectangle {
		id: a3
        x: 64
        y: 172
        width: 256
        height: 256
        color: "blue"
    }
}

위의 예에서 id가 a1 이라는 Rectangle 은 하위에 a2 와 a3 를 포함하고 a2와 a3 의 좌표는 a1 의좌표시작 시작점이 된다는 뜻입니다. 그래 Visual Parent 라는 뜻 a2 와 a3 의 parent 는 a1 이라는 개념을 Visual Parent 라고 설명할 수 있습니다. 즉 상속의 개념이나 실제로 위의 a1,a2,a3 모두 보여지는(Visual) 타입인데 상속의 관계로 묶여 있다고 생각하시면 됩니다. 따라서 Visual Parent 는 Rectangle 과 같이 보여지는 모든 Visual Parent 를 가지고 있는 상하 구조를 가지고 있는 개념을 Visual Parent 라고 생각하시면 됩니다. 아래 그림은 위의 Rectangle 타입을 표시한 화면 그림입니다.

Visual Parent 를 더 간단히 표현하자면 모든 QML 타입은 상하구조(또는 상속관계) 라고 이해하시면 됩니다.