Tkinter 애플리케이션에서 Grid Geometry Manager(그리드 지오메트리 관리자)를 사용해 위젯을 윈도우에 배치한 후, 위젯의 속성을 동적으로 변경하고 싶은 경우가 자주 있습니다. 이럴 때는 configure(**options) 메서드를 활용하면 됩니다.
중요한 점은, 위젯을 생성할 때 반드시 생성자를 변수에 할당해야 한다는 것입니다. 변수에 할당된 위젯 객체를 통해 프로그램 어디에서든 해당 위젯의 속성에 접근하여 수정할 수 있기 때문입니다.
예제 코드
# 필요한 라이브러리 임포트
from tkinter import *
# Tkinter 프레임 또는 윈도우 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("700x350")
# Label 위젯을 추가하고 새로운 변수에 할당
label = Label(win, text="This is Houston Control. " "We've detected a new Mission", background="skyblue", font=('Aerial 11'))
label.grid(row=0, column=2)
win.mainloop()실행 결과
위 코드를 실행하면 Label 위젯이 윈도우 안에 배치된 화면이 나타납니다. 이후 configure() 메서드를 사용하면 다음과 같이 텍스트나 배경색 등의 속성을 언제든지 업데이트할 수 있습니다.
# 버튼 클릭 등의 이벤트 발생 시 라벨 정보 업데이트 예시 label.configure(text="새로운 미션이 감지되었습니다!", background="lightgreen")
이처럼 위젯 생성 시 변수에 할당해 두면, grid()로 배치된 위젯이라 하더라도 configure(**options) 메서드를 통해 텍스트, 색상, 폰트 등 다양한 속성을 자유롭게 갱신할 수 있습니다.