Tkinter는 Python으로 GUI 기반 애플리케이션을 만들고 개발할 때 사용되는 대표적인 표준 라이브러리입니다. 이 글에서는 텍스트가 들어 있는 Label(레이블) 위젯에서 해당 텍스트를 제거하는 방법을 알아보겠습니다.
레이블에서 텍스트를 제거하려면 버튼을 하나 만들어, 이 버튼이 클릭될 때 레이블의 텍스트를 지우도록 연결하면 됩니다. 즉, 버튼이 트리거 역할을 하며 config() 메서드를 통해 레이블의 text 속성을 빈 문자열로 변경하는 방식입니다.
예제 코드
# Tkinter 라이브러리 임포트
from tkinter import *
# tkinter 프레임 인스턴스 생성
win = Tk()
# 프레임의 크기와 위치 설정
win.geometry("700x400")
# 버튼 클릭 시 실행될 함수 정의
def remove_text():
text.config(text=" ")
# 텍스트가 있는 레이블 생성
text = Label(win, text="www.tutorialspoint.com", font=("Poppins", 30))
text.pack(pady=20)
# 텍스트 제거 버튼 생성
my_button = Button(win, text="Remove Text", command=remove_text)
my_button.pack(pady=10)
win.mainloop()실행 결과
위 코드를 실행하면 화면에 레이블과 함께 "Remove Text" 버튼이 나타납니다. 초기 실행 화면은 다음과 같습니다.

이제 "Remove Text" 버튼을 클릭해 보세요. 버튼이 눌리면 remove_text() 함수가 호출되어 레이블의 텍스트가 빈 문자열로 바뀌면서 화면에서 사라지게 됩니다.

핵심 포인트 정리
- config() 메서드: 이미 생성된 위젯의 속성(text, font, bg 등)을 동적으로 변경할 때 사용합니다.
- command 매개변수: Button 위젯에 클릭 이벤트 발생 시 실행할 함수를 연결합니다.
- 빈 문자열 할당: text.config(text=" ")처럼 빈 값을 넣으면 레이블의 내용이 사라진 것처럼 보입니다.
이 방법은 폼 초기화, 상태 메시지 숨김 처리 등 다양한 GUI 시나리오에서 응용할 수 있습니다.