sayhello()라는 함수를 만들고, 버튼 객체를 생성할 때 command 옵션에 sayhello 함수를 넣었습니다. command는 ‘명령하다’라는 뜻이죠. 단어 뜻 그대로 버튼을 클릭할 때 실행될 명령어가 바로 함수 sayhello()라는 의미입니다. sayhello()는 'Hello!! '를 3번 출력하는 함수입니다.
확인 버튼을 클릭해도 tkinter 화면에는 아무 일도 벌어지지 않습니다. 그런데 결과창에 ‘Hello!! ’가 3번 출력됩니다. 왜 tkinter 화면이 아닌 결과창에 출력될까요?
print()는 화면이 아닌 결과창에 출력하는 명령어입니다. 지금까지 tkinter 화면에 텍스트를 나타내려면 레이블을 만들고 text 옵션으로 레이블에 표시할 텍스트를 설정했습니다. 배운 대로라면 다음처럼 만듭니다.
lbl2 = Label(root, text='Hello!! Hello!! Hello!! ')
lbl2.grid(row=1, column=0)
실행결과