Tkinter의 Entry(항목) 위젯은 사용자로부터 입력받은 한 줄짜리 텍스트를 표시하는 데 사용됩니다. 이 위젯에 입력된 내용을 모두 지우려면 delete(0, END) 메서드를 활용하면 됩니다. 이 메서드는 지정된 범위(처음부터 끝까지)에 있는 모든 텍스트를 삭제하는 역할을 합니다.
실제로는 이 메서드를 별도의 함수 안에서 호출하고, 그 함수를 버튼(Button) 객체의 command 옵션에 연결하는 방식으로 구현합니다. 그러면 사용자가 버튼을 누를 때마다 Entry 위젯의 내용이 깨끗하게 초기화됩니다.
예제 코드
아래 예제에서는 하나의 Entry 위젯과, 클릭 시 위젯의 모든 내용을 지우는 '지우기' 버튼을 함께 만들어 보겠습니다.
# 필요한 라이브러리 임포트
from tkinter import *
# tkinter 프레임 인스턴스 생성
win = Tk()
# 프레임 크기 설정
win.geometry("650x250")
# Entry 위젯의 내용을 지우는 함수 정의
def clear_text():
text.delete(0, END)
# Entry 위젯 생성
text = Entry(win, width=40)
text.pack()
# Entry 위젯 내용을 지우는 버튼 생성
Button(win, text="지우기", command=clear_text, font=('Helvetica bold', 10)).pack(pady=5)
win.mainloop()실행 결과
위 코드를 실행하면 Entry 위젯과 '지우기' 버튼이 포함된 창이 나타납니다. 텍스트 입력란에 아무 내용이나 입력한 뒤,

'지우기' 버튼을 클릭하면 Entry 위젯에 작성된 텍스트가 즉시 사라지는 것을 확인할 수 있습니다.
핵심 정리
- delete(0, END): Entry 위젯의 첫 번째 문자(인덱스 0)부터 마지막 문자(END)까지 전체 삭제
- command=clear_text: 버튼 클릭 시 실행될 함수를 지정
- 이 패턴은 폼 초기화, 검색창 비우기 등 다양한 GUI 프로그램에서 유용하게 활용됩니다.