
이 강의는 Tkinter GUI 강의 12강입니다.
11강에서는 여러 위젯을 조합해 하나의 화면을 구성해 보았습니다.
이번 강의에서는 그 화면이 어떤 기준으로 배치되는지,
즉 pack 레이아웃의 개념을 정확히 이해합니다.
이번 강의의 목표는 분명합니다.
pack이 무엇을 기준으로 위젯을 배치하는지 감각적으로 이해하는 것입니다.
레이아웃이란 무엇인가
레이아웃이란
위젯을 화면 어디에, 어떤 순서로 배치할지 정하는 규칙입니다.
Tkinter에는 대표적으로 다음 레이아웃 방식이 있습니다.
- pack
- grid
- place
이번 강의에서는
가장 단순하고 많이 쓰이는 pack만 다룹니다.
pack 레이아웃의 핵심 개념
pack은
빈 공간을 기준으로 위젯을 하나씩 채워 넣는 방식입니다.
중요한 특징은 다음과 같습니다.
- 위젯은 기본적으로 위에서 아래로 배치된다
- 먼저 pack된 위젯이 먼저 자리를 차지한다
- 남은 공간을 기준으로 다음 위젯이 배치된다
즉,
순서가 곧 레이아웃입니다.
pack 기본 동작 확인하기
아래 예제를 먼저 실행해 보겠습니다.
import tkinter as tk
window = tk.Tk()
window.geometry("300x200")
label1 = tk.Label(window, text="첫 번째")
label1.pack()
label2 = tk.Label(window, text="두 번째")
label2.pack()
label3 = tk.Label(window, text="세 번째")
label3.pack()
window.mainloop()
실행 결과를 보면
Label이 위에서 아래로 차례대로 배치됩니다.
이것이 pack의 기본 동작입니다.
pack은 작성 순서를 따른다
pack은
코드에 작성된 순서 그대로 화면을 구성합니다.
아래처럼 순서를 바꾸면
화면 결과도 바뀝니다.
label3.pack()
label1.pack()
label2.pack()
GUI에서
“왜 이 위치에 나오지?”라는 의문이 들면
가장 먼저 pack 순서를 확인해야 합니다.
pack이 자동으로 처리해 주는 것
pack은
초보자에게 특히 좋은 이유가 있습니다.
- 위치 계산을 직접 하지 않아도 된다
- 창 크기가 바뀌어도 자동으로 대응한다
- 최소한의 코드로 화면을 구성할 수 있다
그래서
GUI 입문 단계에서는
pack을 가장 먼저 배우는 것이 좋습니다.
pack이 자동으로 처리해 주는 것
pack은
초보자에게 특히 좋은 이유가 있습니다.
- 위치 계산을 직접 하지 않아도 된다
- 창 크기가 바뀌어도 자동으로 대응한다
- 최소한의 코드로 화면을 구성할 수 있다
그래서
GUI 입문 단계에서는
pack을 가장 먼저 배우는 것이 좋습니다.
pack 레이아웃을 쓰는 기준
pack은
다음과 같은 경우에 적합합니다.
- 위에서 아래로 쌓는 구조
- 간단한 입력 화면
- 버튼 몇 개로 구성된 화면
지금 단계에서는
pack만으로 충분합니다.
이번 강의 핵심 정리
이번 강의에서 꼭 기억해야 할 내용입니다.
- 레이아웃은 위젯 배치 규칙이다
- pack은 빈 공간을 순서대로 채운다
- pack 순서가 화면 구조를 결정한다
- 간단한 GUI에는 pack이 가장 편하다
다음 강의 예고
다음 강의에서는
pack의 옵션을 사용해 위젯 위치를 조금 더 세밀하게 조절해 봅니다.
이제 화면이
단순 나열이 아니라
의도적인 배치로 바뀌기 시작합니다.
'⚙️ Python > 🪟 Tkinter 기초' 카테고리의 다른 글
| [Tkinter] 14강 grid 레이아웃 개념 이해하기 (0) | 2026.01.27 |
|---|---|
| [Tkinter] 13강 pack 옵션으로 위치 조절하기 (0) | 2026.01.27 |
| [Tkinter] 11강 여러 위젯 조합해서 화면 구성하기 (0) | 2026.01.26 |
| [Tkinter] 10강 입력값 검증 처리하기 (0) | 2026.01.25 |
| [Tkinter] 9강 Entry 입력값을 Label에 출력하기 (0) | 2026.01.25 |