오류 내용

프로그램을 실행하자마자 버튼이 자동으로 1회 실행되는 문제

= 버튼을 grid로 그리면 콜백함수가 1회 호출되는 문제

 

 

원인과 해결방법

버튼의 command를 잘못 사용했다. 콜백함수에 파라미터가 있을 땐 lambda옵션을 추가해야한다.

# 틀린 방법
btn = tkinter.Button(window, width=10, text="btn", command=lambda: self.Btn(a))

# 맞는 방법
btn = tkinter.Button(window, width=10, text="btn", command=self.Btn(a))