본문 바로가기

공부/python

(python) tkinter을 통한 GUI 프로그래밍8 - 관련예제들2

마우스로 그림 그리기

다음과 같이 마우스를 움직여서 화면에 그림을 그리는 프로그램을 작성해보자.

 

 

 

 

 

 

계산기 만들기

적절한 배치 관리자를 선택해서 버튼을 가지는 계산기를 만들어보자.

(힌트)

Button에 연결하는 command를 다음과 같이 하면 함수 자체를 등록하는 것이 아니라
함수를 호출하여 return하는 값을 대입하는 것이 된다.

Button(window, text=b, ... , command = click(b)) # 이렇게 하면 안된다.

이때는 람다식(lambda)을 사용해야 한다. 람다식은 런타임에 생성해서 사용할 수 있는
익명 함수이다.
간단한 예를 보고 가자.

f = lambda x=b: click(x)

위처럼 해주면 fx b를 대입한 함수 자체를 의미한다.

따라서 Button 생성시 command 옵션에 f를 넣어주면 된다.