이벤트 대규모 응용 프로그램에서 여러 작업을 수행하고 관리하는 데 매우 유용합니다. bind('handler', 'callback')을 사용하여 키보드 버튼이나 마우스 버튼으로 특정 이벤트를 바인딩할 수 있습니다. 방법. 일반적으로 화면 보호기, 2D 또는 3D 게임을 구축하기 위해 마우스 포인터와 그 동작을 추적합니다. 포인터의 좌표를 인쇄하려면 x에서 포인터의 위치를 가져오는 콜백 함수로 Motion을 바인딩해야 합니다. 및 y 변수.
예시
#Import tkinter library from tkinter import * #Create an instance of tkinter frame or window win= Tk() #Set the geometry of tkinter frame win.geometry("750x250") def callback(e): x= e.x y= e.y print("Pointer is currently at %d, %d" %(x,y)) win.bind('<Motion>',callback) win.mainloop()
출력
위의 코드를 실행하면 창에 마우스를 가져갈 때마다 포인터의 실제 위치가 인쇄됩니다.
콘솔에서 화면에 마우스를 가져가면 마우스 포인터의 실제 위치가 표시됩니다.
Pointer is currently at 452, 225 Pointer is currently at 426, 200 Pointer is currently at 409, 187 Pointer is currently at 392, 174 Pointer is currently at 382, 168 Pointer is currently at 378, 163 Pointer is currently at 376, 159 Pointer is currently at 369, 150 Pointer is currently at 366, 141 Pointer is currently at 362, 130