inflearn logo
강의

講義

知識共有

[初級] QMLプログラミング2編

TableViewとオブジェクトモデル

TableView에서 ImplicitWidth, ImplicitHeight와 일반 width, height의 차이가 궁금합니다.

解決済みの質問

232

nonenonenone

投稿した質問数 16

1

안녕하세요.

TableView의 예제에서 ImplicitWidth와 ImplicitHeight 대신 width, height를 그냥 사용하였더니, Rectangle의 사이즈가 설정해준 값을 유지하지 못하고 그 보다 작은 정사각형 형태로 실행되어버리네요.

혹시 Component 내에서 Rectangle 사용 시에는 Implicit를 width와 height에 꼭 붙여서 사용해야 하고, 일반 width와 height는 사용하면 안되는 걸까요?

c++ qt qml

回答 1

0

qtdev

QML에서 ImplicitWidth와 ImplicitHeight는 컴포넌트의 기본적인 크기(내부 크기)를 나타내고, width와 height는 실제로 렌더링할 때 적용되는 크기를 지정하는 속성입니다. 하지만 TableView나 다른 레이아웃 기반 컴포넌트 내에서 사용할 때는 두 속성이 다르게 작동할 수 있습니다.

 

<차이점 및 동작 원리>

ImplicitWidth와 ImplicitHeight의 특징

컴포넌트가 크기를 명시적으로 설정하지 않았을 때 QML이 해당 컴포넌트의 적절한 크기를 계산하기 위해 사용하는 기본 크기입니다.

레이아웃이나 컨테이너가 자식 요소의 크기를 관리할 때, ImplicitWidth와 ImplicitHeight는 자식 요소가 최소한으로 필요한 공간을 알려주는 역할을 합니다. 즉, 명시적인 크기를 지정하지 않아도 자동으로 적절한 크기를 설정해줍니다

 

width와 height의 특징

명시적으로 설정하는 크기입니다. 만약 width와 height를 설정했다면, 그 값이 컴포넌트의 실제 크기로 사용됩니다. 하지만 TableView나 GridView와 같은 레이아웃 컴포넌트에서는 width와 height가 부모 컴포넌트나 레이아웃의 규칙에 의해 무시될 수 있습니다. 이때 컴포넌트는 레이아웃이 관리하는 크기 제약을 따르므로, width와 height 대신 ImplicitWidth와 ImplicitHeight를 사용하는 것이 더 적절할 수 있습니다.

코딩살구클럽 관련 건의사항

0

14

0

코살에 19942 다이어트 문제에 N의 범위가 빠져있슴니다

0

7

0

Reticle이 안나옵니다.

0

11

1

진행 방법 질문드립니다!

0

37

2

Singleton 관련 질문입니다.

1

33

2

2-I) 왜 이 문제가 그래프이론 카테고리에 있는지 잘 모르겠습니다.

0

55

2

AddGameFrameworkComponentReceiver vs AddExtensionHandler

0

24

0

2주차 개념#12 트리 순회

0

25

2

백준 사이트 서비스 종료

0

112

3

프로젝트 질문 문의

0

46

1

백준사이트가 종료된다고 합니다.

0

285

2

맵핑부분..

0

34

2

백준 서비스 종료

9

886

1

ABP "스테이트의 시퀀스 플레이어에 따른 자동 규칙"질문드립니다.

0

38

1

사용하시는 툴 질문 드립니다.

0

38

2

Build system의 Obs 에 관한 질문

1

29

2

sk 하이닉스 코테 대비

0

367

2

3-G 최댓값 질문

0

50

1

문제집은 없나요 수업을 어떻게 들어야 할지 모르겠어요

0

108

2

모듈러 연산 값이 10이 아닌 경우도 있지 않나요?

0

83

2

그래프를 그리려면 어떤 모듈을 사용하는 것이 좋을까요?

0

175

2

GridView에서 Padding과 Margin의 차이가 있을까요?

1

162

1

ListView에서 currentIndex 작동안됩니다.

1

168

3

설명이 가려서 보이질 않습니다.

1

116

2