Computer >> Máy Tính >  >> Lập trình >> Python

Vị trí chuột trong Python Tkinter

Sự kiện rất hữu ích để thực hiện và quản lý nhiều tác vụ trong một ứng dụng quy mô lớn. Chúng tôi có thể liên kết một sự kiện cụ thể bằng các nút bàn phím hoặc nút chuột bằng cách sử dụng liên kết (‘trình xử lý’, ‘gọi lại’) phương pháp. Nói chung, con trỏ chuột và chuyển động của nó được theo dõi cho mục đích xây dựng trình bảo vệ màn hình, trò chơi 2D hoặc 3D. Để in tọa độ của con trỏ, chúng tôi phải liên kết Chuyển động bằng một hàm gọi lại để lấy vị trí của con trỏ trong x y biến.

Ví dụ

#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()

Đầu ra

Chạy đoạn mã trên sẽ in ra vị trí thực của con trỏ bất cứ khi nào chúng ta di chuột trên cửa sổ.

Vị trí chuột trong Python Tkinter

Trên bảng điều khiển, bạn sẽ thấy vị trí thực của con trỏ chuột khi di chuột trên màn hình.

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