Tkinter의 Label(레이블) 위젯은 주로 텍스트나 이미지를 화면에 표시할 때 사용됩니다. 레이블 위젯을 생성하면서 텍스트를 추가하려면 생성자에서 Label(root, text="표시할 텍스트") 형태로 지정하면 됩니다. 위젯이 정의된 후에는 pack(), grid(), place() 등 원하는 지오메트리 관리자를 사용해 화면에 배치할 수 있습니다.
그런데 프로그램 실행 중에 레이블의 내용을 바꾸고 싶다면 어떻게 해야 할까요? 이때 사용하는 것이 바로 configure() 메서드입니다. configure() 메서드를 활용하면 레이블의 텍스트뿐만 아니라 글꼴, 색상 등 다양한 속성을 동적으로 수정할 수 있습니다.
예제 코드
다음 예제를 통해 configure() 메서드로 Tkinter 레이블의 텍스트를 동적으로 변경하는 방법을 살펴보겠습니다. 여기서는 초기 텍스트가 있는 레이블과 함께, 클릭하면 레이블의 텍스트를 갱신하는 버튼을 하나 만들어 보겠습니다.
# 필요한 라이브러리 임포트
from tkinter import *
# Tkinter 프레임 또는 위젯 인스턴스 생성
win = Tk()
win.geometry("700x350")
def update_text():
# 레이블 위젯의 텍스트 구성(configure)
label.configure(text="변경된 레이블 텍스트입니다")
# 레이블 위젯 생성
label = Label(win, text="새로운 레이블 텍스트입니다", font=('Helvetica 14 bold'))
label.pack(pady=30)
# 레이블 텍스트를 갱신하는 버튼 생성
button = Button(win, text="업데이트", command=update_text)
button.pack()
win.mainloop()실행 결과
위 코드를 실행하면 텍스트가 담긴 레이블 위젯과 버튼이 함께 표시된 창이 나타납니다.

버튼을 클릭하면 configure() 메서드가 호출되어 레이블의 텍스트가 새로운 내용으로 즉시 변경되는 것을 확인할 수 있습니다.

정리
이처럼 configure() 메서드는 위젯을 다시 만들지 않고도 기존 레이블의 속성을 자유롭게 수정할 수 있는 강력한 도구입니다. 버튼 클릭, 이벤트 발생 등 다양한 상황에서 UI 텍스트를 실시간으로 업데이트해야 할 때 유용하게 활용할 수 있습니다.