Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Tkinter의 마우스 위치

<시간/>

이벤트 대규모 응용 프로그램에서 여러 작업을 수행하고 관리하는 데 매우 유용합니다. 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()

출력

위의 코드를 실행하면 창에 마우스를 가져갈 때마다 포인터의 실제 위치가 인쇄됩니다.

Python Tkinter의 마우스 위치

콘솔에서 화면에 마우스를 가져가면 마우스 포인터의 실제 위치가 표시됩니다.

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