Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตำแหน่งเมาส์ใน Python Tkinter


เหตุการณ์ มีประโยชน์มากในการดำเนินการและจัดการงานหลายงานในแอปพลิเคชันขนาดใหญ่ เราสามารถผูกเหตุการณ์เฉพาะด้วยปุ่มบนแป้นพิมพ์หรือปุ่มเมาส์โดยใช้ bind('handler', 'callback') กระบวนการ. โดยทั่วไป ตัวชี้เมาส์และการเคลื่อนไหวของมันจะถูกติดตามเพื่อวัตถุประสงค์ในการสร้างภาพพักหน้าจอ เกม 2D หรือ 3D ในการพิมพ์พิกัดของตัวชี้ เราต้องผูก Motion กับฟังก์ชันเรียกกลับที่ได้รับตำแหน่งของตัวชี้ใน x และ ตัวแปร

ตัวอย่าง

#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