본문 바로가기

[Tkinter] 9강 Entry 입력값을 Label에 출력하기

@도마22026. 1. 25. 18:00
728x90


이 강의는 Tkinter GUI 강의 9강입니다.
8강에서는 Entry 위젯으로 사용자 입력을 받는 방법을 배웠습니다.
이번 강의에서는 입력한 값을 화면(Label)에 바로 표시해 보면서
GUI의 기본 흐름인 입력 → 처리 → 출력을 완성합니다.

이번 강의의 목표는 분명합니다.
사용자 입력을 받아 화면에 반영하는 전체 흐름을 이해하는 것입니다.


GUI의 기본 흐름 이해하기

GUI 프로그램은 보통 다음 흐름으로 동작합니다.

  1. 사용자가 입력한다
  2. 버튼을 클릭한다
  3. 프로그램이 입력값을 처리한다
  4. 결과를 화면에 출력한다

이번 강의는
이 네 단계를 한 번에 묶는 첫 예제입니다.


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가
더 안전하고 친절한 프로그램으로 발전합니다.


728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차