앞의 코드를 동적변수를 사용하는 방식으로 수정해 봅시다.
# ----- 프로그램 기능 부분 -----
def sayhello():
txt.set('Hello!! ' * 3) # sayhello() 함수 실행 시 동적변수 txt에 값 넣기
# ----- 프로그램 화면 부분 -----
root = Tk()
root.title('Button')
root.geometry('400x200')
lbl1 = Label(root, text='안녕하세요! ', width=40)
lbl1.grid(row=0, column=0)
btn1 = Button(root, text='확인', width=10, command=sayhello)
btn1.grid(row=0, column=1)
txt = StringVar() # 동적변수 txt 정의
lbl2 = Label(root, textvariable=txt, width=40, height=3) # 레이블에 동적변수 txt 설정
lbl2.grid(row=1, column=0, columnspan=2)
root.mainloop()
실행결과