위젯 튜토리얼 - 레이아웃 사용하기
일반적으로 자식 위젯은 위치와 크기를 명시적으로 지정하는 대신 레이아웃 객체를 사용하여 창 내부에 배치됩니다. 여기서는 나란히 배치하고자 하는 라벨과 라인 에디트 위젯을 생성해 보겠습니다.
|
![]() |
우리가 생성하는 ` layout ` 객체는 ` addWidget()` 함수를 통해 전달된 위젯들의 위치와 크기를 관리합니다. 레이아웃 자체는 ` setLayout()` 호출을 통해 창에 전달됩니다. 레이아웃은 자신이 관리하는 위젯(및 다른 레이아웃)에 미치는 영향을 통해서만 확인할 수 있습니다.
위의 예제에서 각 위젯의 소유 관계는 한눈에 명확하지 않습니다. 부모 객체 없이 위젯과 레이아웃을 생성했기 때문에, 빈 창 하나와 라벨 및 라인 에디트가 각각 포함된 두 개의 별도 창이 표시될 것으로 예상할 수 있습니다. 그러나 레이아웃에 라벨과 라인 에디트를 관리하도록 지시하고 해당 레이아웃을 창에 설정하면, 위젯과 레이아웃 자체 모두 창을 부모로 하는 자식 요소로 재지정됩니다.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.
