
이 강의는 Tkinter GUI 강의 9강입니다.
8강에서는 Entry 위젯으로 사용자 입력을 받는 방법을 배웠습니다.
이번 강의에서는 입력한 값을 화면(Label)에 바로 표시해 보면서
GUI의 기본 흐름인 입력 → 처리 → 출력을 완성합니다.
이번 강의의 목표는 분명합니다.
사용자 입력을 받아 화면에 반영하는 전체 흐름을 이해하는 것입니다.
GUI의 기본 흐름 이해하기
GUI 프로그램은 보통 다음 흐름으로 동작합니다.
- 사용자가 입력한다
- 버튼을 클릭한다
- 프로그램이 입력값을 처리한다
- 결과를 화면에 출력한다
이번 강의는
이 네 단계를 한 번에 묶는 첫 예제입니다.
Label을 출력용으로 사용하는 이유
Label 위젯은
화면에 정보를 보여주는 용도로 가장 적합합니다.
- 결과 메시지 표시
- 안내 문구 표시
- 상태 정보 표시
콘솔 출력과 달리
GUI에서는 Label을 출력 창으로 사용합니다.
화면 구성 요소 준비하기
이번 예제에서는
다음 위젯들을 사용합니다.
- Entry: 사용자 입력
- Button: 입력 처리 트리거
- Label: 결과 출력
이 세 가지 조합은
GUI 프로그램의 기본 골격입니다.
입력값을 Label에 출력하는 함수 만들기
Entry에 입력된 값을 가져와
Label의 텍스트로 설정하는 함수를 만듭니다.
def show_text():
text = entry.get()
label.config(text=text)
이 함수는
입력값을 그대로 화면에 출력합니다.
전체 코드 예제
지금까지의 내용을
하나의 코드로 정리하면 다음과 같습니다.
import tkinter as tk
window = tk.Tk()
window.title("입력값 출력 예제")
window.geometry("400x300")
entry = tk.Entry(window)
entry.pack()
label = tk.Label(window, text="입력한 내용이 여기에 표시됩니다")
label.pack()
def show_text():
text = entry.get()
label.config(text=text)
button = tk.Button(window, text="입력 확인", command=show_text)
button.pack()
window.mainloop()
입력창에 글자를 입력한 뒤
버튼을 클릭하면
Label의 텍스트가 즉시 변경됩니다.

이 예제가 중요한 이유
이 예제는
GUI 프로그램의 핵심을 모두 포함합니다.
- 사용자 입력 처리
- 이벤트 기반 실행
- 화면 상태 변경
이 구조를 이해하면
계산기, 메모장, 설정 화면 등
대부분의 GUI 프로그램을 만들 수 있습니다.
입력값이 비어 있을 때의 문제
현재 코드에서는
아무 것도 입력하지 않아도
버튼을 누르면 Label이 비어 버립니다.
이 문제는
입력값 검증이 필요하다는 신호입니다.
입력값 검증은
다음 강의에서 다룹니다.
이번 강의 핵심 정리
이번 강의에서 꼭 기억해야 할 내용입니다.
- Entry 입력값은 get()으로 가져온다
- Label은 화면 출력용으로 사용한다
- config()로 Label 내용을 변경한다
- 입력 → 버튼 → 출력 흐름이 GUI의 기본이다
다음 강의 예고
다음 강의에서는
입력값이 비어 있을 때 처리하는 방법,
즉 입력값 검증을 배웁니다.
이제 GUI가
더 안전하고 친절한 프로그램으로 발전합니다.
'⚙️ Python > 🪟 Tkinter 기초' 카테고리의 다른 글
| [Tkinter] 11강 여러 위젯 조합해서 화면 구성하기 (0) | 2026.01.26 |
|---|---|
| [Tkinter] 10강 입력값 검증 처리하기 (0) | 2026.01.25 |
| [Tkinter] 8강 Entry 위젯으로 사용자 입력 받기 (0) | 2026.01.24 |
| [Tkinter] 7강 버튼으로 Label 내용 바꾸기 (0) | 2026.01.24 |
| [Tkinter] 6강 버튼 클릭 이벤트 처리하기 (0) | 2026.01.23 |