본문 바로가기

[Tkinter] 8강 Entry 위젯으로 사용자 입력 받기

@도마22026. 1. 24. 21:00
728x90


이 강의는 Tkinter GUI 강의 8강입니다.
7강에서는 버튼 클릭으로 Label의 내용을 변경했습니다.
이번 강의에서는 GUI에서 매우 중요한 요소인
Entry 위젯을 사용해 사용자 입력을 받는 방법을 배웁니다.

이번 강의의 목표는 명확합니다.
입력창에 입력한 값을 프로그램에서 가져와 사용하는 것입니다.


Entry 위젯이란 무엇인가

Entry 위젯은
사용자가 키보드로 텍스트를 입력할 수 있는 입력창입니다.

GUI 프로그램에서 Entry는 다음과 같은 용도로 사용됩니다.

  • 이름 입력
  • 숫자 입력
  • 검색어 입력
  • 설정 값 입력

즉,
사용자와 프로그램을 연결하는 통로입니다.


Entry 위젯의 기본 형태

Entry 위젯은
다음과 같은 형태로 생성합니다.

entry = tk.Entry(부모)

Label이나 Button과 마찬가지로
부모 창을 지정해 주어야 합니다.


Entry 위젯 생성하고 배치하기

먼저 Entry 위젯을 하나 만들어
화면에 배치해 보겠습니다.

import tkinter as tk

window = tk.Tk()
window.title("Entry 입력 예제")
window.geometry("400x300")

entry = tk.Entry(window)
entry.pack()

이 코드를 실행하면
창 안에 입력창 하나가 나타납니다.


Entry에 입력된 값 가져오기

Entry 위젯에 입력된 값은
get() 메서드를 사용해 가져옵니다.

text = entry.get()

이렇게 가져온 값은
일반 문자열(str)과 동일하게 사용할 수 있습니다.


버튼 클릭으로 입력값 확인하기

입력값은 보통
버튼 클릭과 함께 처리합니다.

def show_text():
    text = entry.get()
    print(text)

이 함수는
Entry에 입력된 내용을 콘솔에 출력합니다.


Entry와 Button 함께 사용하기

Entry와 Button을
하나의 화면에서 함께 사용해 봅니다.

import tkinter as tk

window = tk.Tk()
window.title("Entry 입력 예제")
window.geometry("400x300")

entry = tk.Entry(window)
entry.pack()

def show_text():
    text = entry.get()
    print(text)

button = tk.Button(window, text="입력 확인", command=show_text)
button.pack()

window.mainloop()

입력창에 글자를 입력한 뒤
버튼을 누르면
입력한 내용이 콘솔에 출력됩니다.


GUI에서 입력을 받는 흐름 정리

이번 강의의 흐름은 다음과 같습니다.

  1. Entry 위젯으로 입력을 받는다
  2. 버튼 클릭 이벤트가 발생한다
  3. get()으로 입력값을 가져온다
  4. 프로그램에서 입력값을 사용한다

이 구조는
앞으로 거의 모든 GUI 프로그램에서 사용됩니다.


Entry 입력값 사용 시 주의할 점

Entry에서 가져온 값은
항상 문자열 형태입니다.

value = entry.get()

숫자 계산이 필요한 경우에는
다음과 같이 변환해야 합니다.

number = int(entry.get())

이 부분은
다음 강의에서 더 자세히 다룹니다.


이번 강의 핵심 정리

이번 강의에서 꼭 기억해야 할 내용입니다.

  • Entry는 사용자 입력을 받는 위젯이다
  • get()으로 입력값을 가져온다
  • 입력값은 문자열 형태이다
  • 버튼과 함께 사용하는 경우가 많다

다음 강의 예고

다음 강의에서는
Entry에 입력한 값을 Label에 바로 표시해 봅니다.

이제 GUI가
입력 → 처리 → 화면 출력
전체 흐름을 갖추게 됩니다.


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

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

목차