
이 강의는 Tkinter GUI 강의 11강입니다.
10강에서는 입력값 검증 처리를 통해
GUI 프로그램을 더 안전하게 만드는 방법을 배웠습니다.
이번 강의에서는 한 단계 더 나아가
여러 위젯을 함께 사용해서 하나의 화면을 구성하는 방법을 다룹니다.
이번 강의의 목표는 명확합니다.
Label, Entry, Button을 조합해 “프로그램 형태의 화면”을 만드는 것입니다.
위젯을 조합해야 하는 이유
지금까지는
위젯을 하나씩 개별적으로 사용했습니다.
하지만 실제 GUI 프로그램은
항상 여러 위젯이 함께 동작합니다.
예를 들면:
- 설명 문구(Label)
- 입력창(Entry)
- 실행 버튼(Button)
이 조합이 반복되면서
하나의 화면이 만들어집니다.
화면을 구성하는 기본 사고방식
GUI 화면을 만들 때는
아래 순서로 생각하는 것이 좋습니다.
- 사용자에게 무엇을 보여줄 것인가
- 어디에 입력하게 할 것인가
- 어떤 행동을 하게 할 것인가
이 질문에 대한 답이
각각 Label, Entry, Button이 됩니다.
기본 화면 구성 예제
이번 강의에서는
아주 흔히 쓰이는 구조를 만들어봅니다.
- 위쪽: 안내 문구
- 가운데: 입력창
- 아래쪽: 버튼
이 구조는
계산기, 로그인 화면, 설정 화면의 기본형입니다.
Label, Entry, Button 함께 배치하기
먼저 세 위젯을
하나의 창에 모두 배치해 보겠습니다.
import tkinter as tk
window = tk.Tk()
window.title("위젯 조합 예제")
window.geometry("400x300")
label = tk.Label(window, text="이름을 입력하세요")
label.pack()
entry = tk.Entry(window)
entry.pack()
button = tk.Button(window, text="확인")
button.pack()
window.mainloop()
실행하면
위에서부터 차례대로
Label, Entry, Button이 배치됩니다.
위젯 배치 순서의 중요성
pack()을 사용하면
작성된 순서대로 위젯이 배치됩니다.
즉,
- Label을 먼저 pack하면 위에
- Entry를 나중에 pack하면 그 아래
- Button을 마지막에 pack하면 맨 아래
이 특성을 이해하면
간단한 화면 구성은 충분히 가능합니다.
위젯 조합에 동작 연결하기
이제 버튼에
기존에 배운 동작을 연결해 보겠습니다.
def show_name():
name = entry.get()
label.config(text=name)
버튼과 연결합니다.
button = tk.Button(window, text="확인", command=show_name)
button.pack()
이제 입력한 값이
화면에 바로 반영됩니다.
전체 코드 정리
이번 강의의 내용을
하나의 코드로 정리하면 다음과 같습니다.
import tkinter as tk
window = tk.Tk()
window.title("위젯 조합 예제")
window.geometry("400x300")
label = tk.Label(window, text="이름을 입력하세요")
label.pack()
entry = tk.Entry(window)
entry.pack()
def show_name():
name = entry.get()
label.config(text=name)
button = tk.Button(window, text="확인", command=show_name)
button.pack()
window.mainloop()
이제 이 화면은
단순한 예제가 아니라
하나의 작은 프로그램처럼 동작합니다.
이 단계에서 꼭 익혀야 할 감각
이번 강의에서 중요한 것은
새로운 문법이 아닙니다.
중요한 감각은 다음과 같습니다.
- 화면은 위젯의 조합으로 만들어진다
- 위젯은 역할을 나눠서 사용한다
- 배치 순서가 화면 구조를 만든다
이 감각이 잡히면
복잡한 GUI도 부담 없이 설계할 수 있습니다.
이번 강의 핵심 정리
이번 강의에서 꼭 기억해야 할 내용입니다.
- GUI 화면은 여러 위젯의 조합이다
- Label, Entry, Button은 가장 기본적인 조합이다
- pack() 순서가 화면 배치를 결정한다
- 위젯 조합이 프로그램 형태를 만든다
다음 강의 예고
다음 강의에서는
pack 레이아웃을 조금 더 자세히 다뤄서
위젯 위치를 조절하는 방법을 배웁니다.
이제 화면이
단순 나열이 아니라
의도적으로 배치되기 시작합니다.
'⚙️ Python > 🪟 Tkinter 기초' 카테고리의 다른 글
| [Tkinter] 13강 pack 옵션으로 위치 조절하기 (0) | 2026.01.27 |
|---|---|
| [Tkinter] 12강 pack 레이아웃 개념 이해하기 (0) | 2026.01.26 |
| [Tkinter] 10강 입력값 검증 처리하기 (0) | 2026.01.25 |
| [Tkinter] 9강 Entry 입력값을 Label에 출력하기 (0) | 2026.01.25 |
| [Tkinter] 8강 Entry 위젯으로 사용자 입력 받기 (0) | 2026.01.24 |